linux环境 redis 集群搭建(伪分布式)
2018-01-25 16:46
676 查看
一、安装redis
1.在linux系统中创建目录:/usr/local/webserver/redis
2.安装redis编译的c环境,命令:yuminstall gcc-c++
3.将redis-3.0.0.tar.gz上传到/usr/local/webserver/redis下 并解压
解压命令:tar -xvf redis-3.0.0.tar.gz /usr/local/webserver/redis/redis-3.0.0.tar.gz
4.进入redis-3.0.0目录 使用make命令编译redis
5.在redis-3.0.0目录中 使用makePREFIX=/usr/local/webserver/redis install命令安装redis到/usr/local/webserver/redis中
6.拷贝redis-3.0.0中的redis.conf到安装目录redis中
7.启动redis 在bin下执行命令redis-server redis.conf(后台启动)
二、搭建集群环境准备
1、使用ruby脚本搭建集群。需要ruby的运行环境。
安装ruby
yum install ruby
yum install rubygems
2、安装ruby脚本运行使用的包。
[root@localhost ~]# gem install redis-3.0.0.gem
Successfully installed redis-3.0.0
1 gem installed
Installing ri documentation forredis-3.0.0...
Installing RDoc documentation forredis-3.0.0...
安装成功进入 /usr/local/webserver/redis/redis-3.0.0/src 目录
此时会有一个redis-trib.rb文件
[root@localhost ~]# cd redis-3.0.0/src
[root@localhost src]# ll *.rb
-rwxrwxr-x. 1 root root 48141 Apr 1 2015redis-trib.rb
三、搭建步骤
需要6台redis服务器。搭建伪分布式。
需要6个redis实例。
需要运行在不同的端口7001-7006
第一步:创建6个redis实例:
创建目录 /usr/local/webserver/redis-cluster
将redis的bin文件复制到此目录下 并改名为redis01
复制六份redis01分别命名为 redis01 redis02 reids03...redis06
每个实例运行在不同的端口。需要修改redis.conf配置文件。配置文件中还需要把cluster-enabled yes前的注释去掉。
第二步:启动每个redis实例(./redis-server redis.conf)。
第三步:使用ruby脚本搭建集群。
创建关闭集群的脚本:
[root@localhost redis-cluster]# vim shutdow-all.sh
redis01/redis-cli -p 7001 shutdown
redis01/redis-cli -p 7002 shutdown
redis01/redis-cli -p 7003 shutdown
redis01/redis-cli -p 7004 shutdown
redis01/redis-cli -p 7005 shutdown
redis01/redis-cli -p 7006 shutdown
[root@localhost redis-cluster]# chmod u+xshutdow-all.sh
四、集群的使用方法
Redis-cli连接集群。
[root@localhost redis-cluster]#redis01/redis-cli -p 7002
-c
-c:代表连接的是redis集群
1.在linux系统中创建目录:/usr/local/webserver/redis
2.安装redis编译的c环境,命令:yuminstall gcc-c++
3.将redis-3.0.0.tar.gz上传到/usr/local/webserver/redis下 并解压
解压命令:tar -xvf redis-3.0.0.tar.gz /usr/local/webserver/redis/redis-3.0.0.tar.gz
4.进入redis-3.0.0目录 使用make命令编译redis
5.在redis-3.0.0目录中 使用makePREFIX=/usr/local/webserver/redis install命令安装redis到/usr/local/webserver/redis中
6.拷贝redis-3.0.0中的redis.conf到安装目录redis中
7.启动redis 在bin下执行命令redis-server redis.conf(后台启动)
二、搭建集群环境准备
1、使用ruby脚本搭建集群。需要ruby的运行环境。
安装ruby
yum install ruby
yum install rubygems
2、安装ruby脚本运行使用的包。
[root@localhost ~]# gem install redis-3.0.0.gem
Successfully installed redis-3.0.0
1 gem installed
Installing ri documentation forredis-3.0.0...
Installing RDoc documentation forredis-3.0.0...
安装成功进入 /usr/local/webserver/redis/redis-3.0.0/src 目录
此时会有一个redis-trib.rb文件
[root@localhost ~]# cd redis-3.0.0/src
[root@localhost src]# ll *.rb
-rwxrwxr-x. 1 root root 48141 Apr 1 2015redis-trib.rb
三、搭建步骤
需要6台redis服务器。搭建伪分布式。
需要6个redis实例。
需要运行在不同的端口7001-7006
第一步:创建6个redis实例:
创建目录 /usr/local/webserver/redis-cluster
将redis的bin文件复制到此目录下 并改名为redis01
复制六份redis01分别命名为 redis01 redis02 reids03...redis06
每个实例运行在不同的端口。需要修改redis.conf配置文件。配置文件中还需要把cluster-enabled yes前的注释去掉。
第二步:启动每个redis实例(./redis-server redis.conf)。
第三步:使用ruby脚本搭建集群。
./redis-trib.rb create --replicas 1 192.168.25.153:7001 192.168.25.153:7002 192.168.25.153:7003 192.168.25.153:7004 192.168.25.153:7005 192.168.25.153:7006 |
创建关闭集群的脚本:
[root@localhost redis-cluster]# vim shutdow-all.sh
redis01/redis-cli -p 7001 shutdown
redis01/redis-cli -p 7002 shutdown
redis01/redis-cli -p 7003 shutdown
redis01/redis-cli -p 7004 shutdown
redis01/redis-cli -p 7005 shutdown
redis01/redis-cli -p 7006 shutdown
[root@localhost redis-cluster]# chmod u+xshutdow-all.sh
[root@localhost redis-cluster]# ./redis-trib.rb create --replicas 1 192.168.25.153:7001 192.168.25.153:7002 192.168.25.153:7003 192.168.25.153:7004 192.168.25.153:7005 192.168.25.153:7006 >>> Creating cluster Connecting to node 192.168.25.153:7001: OK Connecting to node 192.168.25.153:7002: OK Connecting to node 192.168.25.153:7003: OK Connecting to node 192.168.25.153:7004: OK Connecting to node 192.168.25.153:7005: OK Connecting to node 192.168.25.153:7006: OK >>> Performing hash slots allocation on 6 nodes... Using 3 masters: 192.168.25.153:7001 192.168.25.153:7002 192.168.25.153:7003 Adding replica 192.168.25.153:7004 to 192.168.25.153:7001 Adding replica 192.168.25.153:7005 to 192.168.25.153:7002 Adding replica 192.168.25.153:7006 to 192.168.25.153:7003 M: 2e48ae301e9c32b04a7d4d92e15e98e78de8c1f3 192.168.25.153:7001 slots:0-5460 (5461 slots) master M: 8cd93a9a943b4ef851af6a03edd699a6061ace01 192.168.25.153:7002 slots:5461-10922 (5462 slots) master M: 2935007902d83f20b1253d7f43dae32aab9744e6 192.168.25.153:7003 slots:10923-16383 (5461 slots) master S: 74f9d9706f848471583929fc8bbde3c8e99e211b 192.168.25.153:7004 replicates 2e48ae301e9c32b04a7d4d92e15e98e78de8c1f3 S: 42cc9e25ebb19dda92591364c1df4b3a518b795b 192.168.25.153:7005 replicates 8cd93a9a943b4ef851af6a03edd699a6061ace01 S: 8b1b11d509d29659c2831e7a9f6469c060dfcd39 192.168.25.153:7006 replicates 2935007902d83f20b1253d7f43dae32aab9744e6 Can I set the above configuration? (type 'yes' to accept): yes >>> Nodes configuration updated >>> Assign a different config epoch to each node >>> Sending CLUSTER MEET messages to join the cluster Waiting for the cluster to join..... >>> Performing Cluster Check (using node 192.168.25.153:7001) M: 2e48ae301e9c32b04a7d4d92e15e98e78de8c1f3 192.168.25.153:7001 slots:0-5460 (5461 slots) master M: 8cd93a9a943b4ef851af6a03edd699a6061ace01 192.168.25.153:7002 slots:5461-10922 (5462 slots) master M: 2935007902d83f20b1253d7f43dae32aab9744e6 192.168.25.153:7003 slots:10923-16383 (5461 slots) master M: 74f9d9706f848471583929fc8bbde3c8e99e211b 192.168.25.153:7004 slots: (0 slots) master replicates 2e48ae301e9c32b04a7d4d92e15e98e78de8c1f3 M: 42cc9e25ebb19dda92591364c1df4b3a518b795b 192.168.25.153:7005 slots: (0 slots) master replicates 8cd93a9a943b4ef851af6a03edd699a6061ace01 M: 8b1b11d509d29659c2831e7a9f6469c060dfcd39 192.168.25.153:7006 slots: (0 slots) master replicates 2935007902d83f20b1253d7f43dae32aab9744e6 [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered. [root@localhost redis-cluster]# |
Redis-cli连接集群。
[root@localhost redis-cluster]#redis01/redis-cli -p 7002
-c
-c:代表连接的是redis集群
相关文章推荐
- Linux环境下配置搭建Redis分布式集群
- Linux 系列(三)——Redis 分布式集群搭建
- Linux环境redis集群搭建
- Linux redis集群环境搭建
- Linux环境redis集群搭建
- Linux环境redis集群搭建(二)集群维护
- linux环境(CentOS-6.7)下redis集群的搭建全过程
- 【redis】 linux 下redis 集群环境搭建
- Linux下Redis集群环境的搭建
- Redis笔记整理(二):Java API使用与Redis分布式集群环境搭建
- Linux环境下搭建hadoop分布式集群
- Linux下搭建Redis集群环境及测试集群 关闭redis
- hadoop环境搭建和在本地用虚拟机模拟分布式集群的搭建
- redis集群环境搭建
- Linux环境下安装redis集群
- 基于Virtual Box搭建centos 7集群以及各类分布式系统环境搭建
- redis集群环境搭建
- 请在linux环境下搭建hadoop单机模式的集群
- redis环境搭建(Linux)、Jredis
- redis常用命令及安全Redis集群环境搭建