Redis5 高可用集群搭建 Redis5之后版本的高可用集群搭建的实现
BeiShangBuZaiLai 人气:0一、安装redis
1、安装gcc
yum install gcc
2、下载redis-5.0.8.tar.gz
3、把下载好的redis-5.0.8.tar.gz放在/gyu/software文件夹下,并解压
> tar xzf redis-5.0.8.tar.gz > cd redis-5.0.8
4、进入到解压好的redis-5.0.8目录下,进行编译与安装
> make & make install
5、启动并指定配置文件
> src/redis-server redis.conf
(注意要使用后台启动,所以修改redis.conf里的daemonize改为yes)
6、验证启动是否成功
> ps -ef | grep redis
7、进入redis客户端
> cd /gyu/software/redis-5.0.8/src > ./redis-cli
8、退出客户端
> exit
9、退出redis服务
> pkill redis-server > kill -9 进程号 > src/redis-cli shutdown
二、开始集群搭建
redis集群需要至少要三个master节点,我们这里搭建三个master节点,并且给每个master再搭建一个slave节点,总共6个redis节点,这里用一台机器(可以多台机器部署,修改一下ip地址就可以了)部署6个redis实例,三主三从,搭建集群的步骤如下:
第一步:在第一台机器的/gyu/software下创建文件夹redis-cluster,然后在其下面创建6个文件夾如下:
> mkdir -p gyu/software/redis-cluster > mkdir 8001 8002 8003 8004 8005 8006
第二步:把之前的redis.conf配置文件copy到8001下,修改如下内容:
1)daemonize yes 2)port 8001(分别对每个机器的端口号进行设置) 3)dir /usr/local/redis-cluster/8001/(指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据) 4)cluster-enabled yes(启动集群模式) 5)cluster-config-file nodes-8001.conf(集群节点信息文件,这里800x最好和port对应上) 6)cluster-node-timeout 5000 bind 127.0.0.1(去掉bind绑定访问ip信息) protected-mode no (关闭保护模式) 9)appendonly yes 如果要设置密码需要增加如下配置: 10)requirepass xxx (设置redis访问密码) 11)masterauth xxx (设置集群节点间访问密码,跟上面一致)
第三步:把修改后的配置文件,copy到8002-8006,修改第2、3、5项里的端口号,可以用批量替换:
> %s/源字符串/目的字符串/g
第四步:分别启动6个redis实例,然后检查是否启动成功
/gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8001/redis.conf /gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8002/redis.conf /gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8003/redis.conf /gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8004/redis.conf /gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8005/redis.conf /gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8006/redis.conf
查看是否启动成功
> ps -ef | grep redis
第五步:用redis-cli创建整个redis集群(redis5以前的版本集群是依靠ruby脚本redis-trib.rb实现)
/gyu/software/redis-5.0.8/src/redis-cli --cluster create --cluster-replicas 1 192.168.1.49:8001 192.168.1.49:8002 192.168.1.49:8003 192.168.1.49:8004 192.168.1.49:8005 192.168.1.49:8006
(这里有个确认的过程手动输入 yes)
第七步:验证集群:
1)连接任意一个客户端即可:
> ./redis-cli -c -a xxx -h 192.168.1.49 -p 8001
提示:-a访问服务端密码(这里我没有设置密码可以省略),-c表示集群模式,指定ip地址和端口号
例如:
> ./redis-cli -c -h 192.168.5.100 -p 8001
2)进行验证: cluster info(查看集群信息)、cluster nodes(查看节点列表)
3)进行数据操作验证,关闭集群则需要逐个进行关闭,使用命令:
> /gyu/software/redis-5.0.8/src/redis-cli -c -h 192.168.1.49 -p 8001 shutdown
加载全部内容