Redis高可用集群搭建

我怕爱的太早我们不能终老 提交于 2020-02-29 14:17:28
  • redis 安装
下载地址:http://redis.io/download 
安装步骤: 
# 安装gcc 
yum install gcc

# 把下载好的redis‐5.0.2.tar.gz放在/usr/local文件夹下,并解压
wget http://download.redis.io/releases/redis‐5.0.2.tar.gz 
tar xzf redis‐5.0.2.tar.gz
cd redis‐5.0.2

# 进入到解压好的redis‐5.0.2目录下,进行编译与安装 
make

# 启动并指定配置文件 
src/redis‐server redis.conf(注意要使用后台启动,所以修改redis.conf里的daemonize改为yes)

# 验证启动是否成功 
ps ‐ef | grep redis
# 进入redis客户端 
/usr/local/redis/bin/redis‐cli

# 退出客户端 
quit

# 退出redis服务:
1)pkill redis‐server 
2)kill 进程号
3)src/redis‐cli shutdown

  • redis集群搭建
    redis集群需要至少要三个master节点,我们这里搭建三个master节点,并且给每个master再搭建一个slave节点,总共 6个redis节点,这里用三台机器部署6个redis实例,每台机器一主一从,搭建集群的步骤如下:
 第一步:在第一台机器的/usr/local下创建文件夹redis‐cluster,然后在其下面分别创建2个文件夾如下 
 (1)mkdir ‐p /usr/local/redis‐cluster
 (2)mkdir 8001 8004
 
 第一步:把之前的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 
   (7)# bind 127.0.0.1(去掉bind绑定访问ip信息) 
   (8)protected‐mode no (关闭保护模式) 
   (9)appendonly yes 
   如果要设置密码需要增加如下配置:
   (10)requirepass zhuge (设置redis访问密码) 
    (11)masterauth zhuge (设置集群节点间访问密码,跟上面一致)

第三步:把修改后的配置文件,copy到8004,修改第2、3、5项里的端口号,可以用批量替换:
:%s/源字符串/目的字符串/g

第四步:另外两台机器也需要做上面几步操作,第二台机器用8002和8005,第三台机器用8003和8006

 第五步:分别启动6个redis实例,然后检查是否启动成功 
 (1)/usr/local/redis‐5.0.3/src/redis‐server /usr/local/redis‐cluster/800*/redis.conf 
 (2)ps ‐ef | grep redis 查看是否启动成功

 第六步:用redis‐cli创建整个redis集群(redis5以前的版本集群是依靠ruby脚本redis‐trib.rb实现)
# 下面命令里的1代表为每个创建的主服务器节点创建一个从服务器节点
# 执行这条命令需要确认三台机器之间的redis实例要能相互访问,可以先简单把所有机器防火墙关掉,如果不关闭防火墙 则需要打开redis服务端口和集群节点gossip通信端口 
# 关闭防火墙 
# systemctl stop firewalld # 临时关闭防火墙
# systemctl disable firewalld # 禁止开机启动 
(1)/usr/local/redis‐5.0.3/src/redis‐cli ‐a zhuge ‐‐cluster create ‐‐cluster‐replicas 1 192.168.0. 61:8001 192.168.0.62:8002 192.168.0.63:8003 192.168.0.61:8004 192.168.0.62:8005 192.168.0.63:8006

 第七步:验证集群:
 (1)连接任意一个客户端即可:./redis‐cli ‐c ‐h ‐p (‐a访问服务端密码,‐c表示集群模式,指定ip地址和端口号) 如:/usr/local/redis‐5.0.3/src/redis‐cli ‐a zhuge ‐c ‐h 192.168.0.61 ‐p 800* 
 (2)进行验证: cluster info(查看集群信息)、cluster nodes(查看节点列表) 
 (3)进行数据操作验证 
 (4)关闭集群则需要逐个进行关闭,使用命令: 
    /usr/local/redis‐5.0.3/src/redis‐cli ‐a zhuge ‐c ‐h 192.168.0.60 ‐p 800* shutdown

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!