ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

redis-cluster 集群编译按装到指定目

2022-07-19 11:04:02  阅读:137  来源: 互联网

标签:7001 redis 192.168 cluster conf 1.30 slots 按装


 

 

1,下载源码 可以到http://download.redis.io/releases/ 查找指定版本
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
tar xf redis-5.0.0.tar.gz
2,开始编译
cd redis-5.0.0
make

#make MALLOC=libc
3,确定需要安装得目录使用PREFIX参数,一定要大写
mkdir ~/redis ~/redis/conf -p
make PREFIX=~/redis install
cp redis.conf ~/redis/conf/

#yum -y install ruby
#yum -y install rubygems
#reids5版本以上版本不需要,redis-trib.rb create改为 redis-cli --cluster create
cp src/redis-trib.rb ~/redis/bin


4,创建群集目录
cd ~/redis/conf/
mkdir 7001 7002 7003 7004 7005 7006
5,修改配置文件
vim redis.conf

建议:
port 端口区别其它实例:分布式部署可以不区分
bind 192.168.xxx.xxx
cluster-enabled yes 打开注释
daemonized yes 修改为yes 启动直接放入后台
logfile XXX/redis/conf/7001/redis.log #日志路径
dir ./改为 dir XXX/redis/conf/7001/

#高版本有masteraut redis 主的密码,在建立集群添加密码后需要添加.

cp redis.conf ./7001/redis_7001.conf
cp redis.conf ./7002/redis_7002.conf
cp redis.conf ./7003/redis_7003.conf
cp redis.conf ./7004/redis_7004.conf
cp redis.conf ./7005/redis_7005.conf
cp redis.conf ./7006/redis_7006.conf

sed -i "s#7001#7002#g" ./7002/redis_7002.conf
sed -i "s#7001#7003#g" ./7003/redis_7003.conf
sed -i "s#7001#7004#g" ./7004/redis_7004.conf
sed -i "s#7001#7005#g" ./7005/redis_7005.conf
sed -i "s#7001#7006#g" ./7006/redis_7006.conf

 


6,启动实例
/home/redis/bin/redis-server /home/redis/7001/redis_7001.conf
/home/redis/bin/redis-server /home/redis/7002/redis_7002.conf
/home/redis/bin/redis-server /home/redis/7003/redis_7003.conf
/home/redis/bin/redis-server /home/redis/7004/redis_7004.conf
/home/redis/bin/redis-server /home/redis/7005/redis_7005.conf
/home/redis/bin/redis-server /home/redis/7006/redis_7006.conf


7,配置集群


#低版本 ./redis-trib.rb create --replicas 1 192.168.1.30:7001 192.168.1.30:7002 192.168.1.30:7003 192.168.1.30:7004 192.168.1.30:7005 192.168.1.30:7006
# ./redis-cli --cluster help #最好手动敲 ./redis-cli --cluster create 系统提示有时是中文符号
[cloudapp@localhost redis/bin]$ ./redis-cli --cluster create 192.168.1.30:7001 192.168.1.30:7002 192.168.1.30:7003 192.168.1.30:7004 192.168.1.30:7005 192.168.1.30:7006 --cluster-replicas 1
>>> Performing hash slots allocation on 6 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
Adding replica 192.168.1.30:7004 to 192.168.1.30:7001
Adding replica 192.168.1.30:7005 to 192.168.1.30:7002
Adding replica 192.168.1.30:7006 to 192.168.1.30:7003
>>> Trying to optimize slaves allocation for anti-affinity
[WARNING] Some slaves are in the same host as their master
M: 905f20d61ba2d426bdf3648150721413ce19ff08 192.168.1.30:7001
slots:[0-5460] (5461 slots) master
M: 310a3b6ae356783094ac285337821de89565614e 192.168.1.30:7002
slots:[5461-10922] (5462 slots) master
M: 99edcf48d3de3783cae5b6d8287ba9613bf0e7f2 192.168.1.30:7003
slots:[10923-16383] (5461 slots) master
S: c2afa6d27ed6fd773da08f2a5c4dea07152545ee 192.168.1.30:7004
replicates 310a3b6ae356783094ac285337821de89565614e
S: 990a5b50bb44fe07c100b37af73c0087c66756c6 192.168.1.30:7005
replicates 99edcf48d3de3783cae5b6d8287ba9613bf0e7f2
S: 1d7b4c5748c51b277aa2252fe2e904cbe7c2d980 192.168.1.30:7006
replicates 905f20d61ba2d426bdf3648150721413ce19ff08
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join
....
>>> Performing Cluster Check (using node 192.168.1.30:7001)
M: 905f20d61ba2d426bdf3648150721413ce19ff08 192.168.1.30:7001
slots:[0-5460] (5461 slots) master
1 additional replica(s)
S: c2afa6d27ed6fd773da08f2a5c4dea07152545ee 192.168.1.30:7004
slots: (0 slots) slave
replicates 310a3b6ae356783094ac285337821de89565614e
S: 1d7b4c5748c51b277aa2252fe2e904cbe7c2d980 192.168.1.30:7006
slots: (0 slots) slave
replicates 905f20d61ba2d426bdf3648150721413ce19ff08
S: 990a5b50bb44fe07c100b37af73c0087c66756c6 192.168.1.30:7005
slots: (0 slots) slave
replicates 99edcf48d3de3783cae5b6d8287ba9613bf0e7f2
M: 99edcf48d3de3783cae5b6d8287ba9613bf0e7f2 192.168.1.30:7003
slots:[10923-16383] (5461 slots) master
1 additional replica(s)
M: 310a3b6ae356783094ac285337821de89565614e 192.168.1.30:7002
slots:[5461-10922] (5462 slots) master
1 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
[cloudapp@localhost redis/bin]$

8,连接redis
-h 指定ip
-p 指定端口
-c 表示以集群方式连接redis
./redis-cli -h 192.168.1.30 -p 7001 -c

8,检查集群
查询集群结点信息;
cluster nodes

查询集群状态信:
cluster info

标签:7001,redis,192.168,cluster,conf,1.30,slots,按装
来源: https://www.cnblogs.com/ershinian/p/16493292.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有