redis集群搭建准备了3台主机,每台主机部署2个节点,整个集群3个master节点和3个slave节点组成
主机:192.168.130.101 7001 7002
192.168.130.102 7001 7002
192.168.130.103 7001 7002
1、下载redis7安装包并解压
wget https://download.redis.io/redis-stable.tar.gz
tar -xzvf redis-stable.tar
此时可以查看下版本是多少: more ./src/version.h ,当前稳定版本就是7.0
2、编译redis7的源码
make && make install
编译执行完成之后,cd /usr/local/bin 可以看到redis的程序:
3、配置文件修改
到源码文件把配置文件复制到 /usr/local/bin目录
cp /home/redis-stable/redis.conf /usr/local/bin/
由于一台主机需要部署2个节点,所以需要2份配置文件,分别为
redis_7001.conf redis_7002.conf
先复制一份7001端口的配置文件
cp redis.conf redis_7001.conf
进行如下内容修改:
1)、关掉bind:#bind 127.0.0.1 -::1 因需要外面主机访问所以不能绑定
2)、port 7001 端口改成 7001
3)、protected-mode no 关闭保护模式
4)、daemonize yes 开启守护进程
5)、cluster-enabled yes 开启集群
6)、cluster-config-file nodes-7001.conf 集群节点配置文件区分
7)、pidfile /var/run/redis_7001.pid pid文件区分
8)、appendonly yes 开启AOF
redis_7001.conf配置文件修改完成, redis_7002.conf 只需要复制7001,然 后把7001替换为7002即可
cp redis_7001.conf redis_7002.conf
vi redis_7002.conf 直接输入:%s/7001/7002/g 然后保存文件即可
4、启动redis进行验证
/usr/local/bin/redis-server redis_7001.conf
/usr/local/bin/redis-server redis_7002.conf
核查结果:
进入7001节点核查:
/usr/local/bin/redis-cli -p 7001
目前集群状态是失败的,等其他2台主机搭建完成再执行命令组集群
5、其他主机redis部署
192.168.130.101已经部署成功了2个节点,然后在101主机把文件同步到102和103主机,执行如下命令:
scp /usr/local/bin/* 192.168.130.102:/usr/local/bin/ 输入主机账户密码
scp /usr/local/bin/* 192.168.130.103:/usr/local/bin/ 输入主机账户密码
启动redis,在102和103 分别执行
/usr/local/bin/redis-server redis_7001.conf
/usr/local/bin/redis-server redis_7002.conf
此时核查可以看到2台主机都已经启动了2个节点
6、启动三台主机的集群模式
/usr/local/bin/redis-cli --cluster create --cluster-replicas 1 192.168.130.101:7001 192.168.130.101:7002 192.168.130.102:7001 192.168.130.102:7002 192.168.130.103:7001 192.168.130.103:7002
执行上面命令开始启动集群,然后进入redis,进行集群核查
CLUSTER info
CLUSTER nodes
至此,redis集群搭建成功
7、如果在第六步组集群失败,按如下步骤处理
注意创建集群失败时一定要解决失败原因再按下面步骤操作,否则原因还在还是会失败的
1)、进入每个节点redis数据库执行:
flushdb #清空当前数据库
shutdown # 关闭数据库
2)、将每个节点下的nodes文件:
cd /usr/local/bin/
rm nodes-7001.conf nodes-7002.conf
rm dump.rdb
3)、之后启动所有节点,重新执行集群创建语句
标签:bin,redis7,redis,Centos7,集群,usr,conf,7001,local From: https://blog.51cto.com/u_14882640/6145980