部署的节点情况:
192.168.0.101,192.168.0.102,192.168.0.103
在每个节点上分别启动两个实例,实现3master + 3slave的模式;
准备
1:yum -y install gcc make tcl
2:用普通用户来安装
1、下载 redis-3.2.5.tar.gz
wget http://download.redis.io/releases/redis-3.2.5.tar.gz
2、解压 redis-3.2.5.tar.gz 到 /opt/redis 目录下
tar -zxvf redis-3.2.5.tar.gz
3、cd /opt/redis/
make
make test
可能出现的问题:
[err]: Detect write load to master in tests/integration/replication-psync.tcl Can‘t detect write load from background clients.
解决办法:
编辑文件tests/integration/replication-psync.tcl 然后找到after 1000 把此值修改成2000或者3000。重新执行make test就可以了
4、把isustorm添加到/usr/sudoers
isustorm ALL=(ALL) NOPASSWD:ALL
然后执行
5、sudo make install
6、在/opt/redis创建如下目录
mkdir -p redis_cluster/7000
mkdir -p redis_cluster/7001
7、编辑文本
redis.conf 内容如下:
daemonize yes
pidfile /var/run/redis_7000.pid #7000 要改和目录的数字相对应
port 7000 #7000 要改和目录的数字相对应
cluster-enabled yes
cluster-config-file nodes_7000.conf #7000 要改和目录的数字相对应
cluster-node-timeout 5000
appendonly yes
bind 192.168.0.101 #ip 改为所在的主机ip
8、把redis.conf分别放入(7001目录下7000改为7001)
redis_cluster/7000,redis_cluster/7001目录下
9、把redis scp 到其它的节点上(需要修改ip)
cd /opt/isu
scp -r redis isustorm@192.168.0.102:/opt/isu
scp -r redis isustorm@192.168.0.103:/opt/isu
10、启动
./src/redis-server redis_cluster/7000/redis.conf
./src/redis-server redis_cluster/7001/redis.conf
11、创建集群,只需要在一个节点上执行一次。
./src/redis-trib.rb create --replicas 1 192.168.0.101:7000 192.168.0.101:7001 192.168.0.102:7000 192.168.0.102:7001 192.168.0.103:7000 192.168.0.103:7001
12、查看集群各节点的状态
redis-cli -c -h 192.168.0.101 -p 7000 cluster nodes
13、连接服务的客户端命令:
redis-cli -c -h 192.168.0.101 -p 7000