redis-5.0.14集群部署,3台服务器,6个节点

3台主机,6个节点

1、第一台机器,以此类推创建8003~8006

# 切换为root用户 后输入密码
su root
# 解压
tar -zxvf redis-5.0.14.tar.gz
# 移动目录
mv redis-5.0.14 /usr/local/redis
cd /usr/local/redis
# 编译
make
# 安装 PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字,Linux会将可执行文件存放在/usr/local/bin目录,库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定好目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。
make PREFIX=/usr/local/redis install
# 创建目录
mkdir logs
mkdir  redis-cluster
cd redis-cluster
mkdir 8001 8002
cp /usr/local/redis/redis.conf  /usr/local/redis/redis-cluster/8001/
cd /usr/local/redis/redis-cluster/8001/
vim redis.conf
1)daemonize yes
2)port 8001(分别对每个机器的端口号进行设置)
3)dir /usr/local/redis/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信息, 注释掉,或改为0.0.0.0也可)
8) protected-mode no (关闭保护模式)
9)appendonly yes
如果要设置密码需要增加如下配置:
10)requirepass xxx (设置redis访问密码)
11)masterauth xxx (设置集群节点间访问密码,跟上面一致)
12)pidfile /var/run/redis_8001.pid #保存redis的pid,这是默认路径,可自行修改
13)logfile "/usr/local/redis/logs/redis-8001.log" #保存日志文件

以该redis.conf为基础拷贝到不同节点的五个文件仅修改配置项:port、dir、cluster-config-file,pidfile,logfile 即可。
机器间拷贝:scp /usr/local/redis/redis-cluster/8001/redis.conf root@ip:/home/

2、 启动所有节点,并创建集群

# 第一台机器
cd /usr/local/redis/bin
./redis-server /usr/local/redis/redis-cluster/8001/redis.conf
./redis-server /usr/local/redis/redis-cluster/8002/redis.conf
# 第二台机器
cd /usr/local/redis/bin
./redis-server /usr/local/redis/redis-cluster/8003/redis.conf
...以此类推,启动所有节点

# 放开防火墙端口
# 第一台机器
firewall-cmd --zone=public --add-port=8001/tcp --permanent
firewall-cmd --zone=public --add-port=8002/tcp --permanent
# 集群总线:每个Redis集群中的节点都需要打开两个TCP连接。一个连接用于正常的给Client提供服务,比如8001,还有一个额外的端口(通过在这个端口号上加10000)作为数据端口
firewall-cmd --zone=public --add-port=18001/tcp --permanent
firewall-cmd --zone=public --add-port=18002/tcp --permanent
# 重启防火墙
firewall-cmd --reload
# 查看防火墙开放端口
firewall-cmd --list-port
...以此类推,开放8003~8006端口

# 创建集群(任意节点)
./redis-cli --cluster create --cluster-replicas 1 192.168.1.116:8001 192.168.1.116:8002 192.168.1.117:8003 192.168.1.117:8004 192.168.1.118:8005 192.168.1.118:8006 -a 'admin2023!@'
# 关闭集群
redis-cli -a ''admin2023!@' -c -h 192.168.1.116 -p 8001 shutdown
redis-cli -a ''admin2023!@' -c -h 192.168.1.116 -p 8002 shutdown
...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值