redis集群安装配置

tar -zxf redis-5.0.9.tar.gz; cd redis-5.0.9

make clean && make

make PREFIX=/opt/redis/ install

#mkdir -p /opt/redis/conf/{7000,7001,7002,7003,7004,7005}
mkdir -p /opt/redis;mkdir -p /opt/redis/{bin,conf,logs}
mkdir -p /data/redis/data

cp /root/redis-5.0.5/redis.conf /opt/redis/conf/redis-7001.conf
cd /opt/redis/conf/

sed -i ‘s#bind 127.0.0.1#bind 0.0.0.0#g’ redis-7000.conf
sed -i “s#port 6379#port 7000#g” redis-7000.conf
sed -i “s#daemonize no#daemonize yes#g” redis-7000.conf
sed -i ‘s#pidfile /var/run/redis_6379.pid#pidfile /opt/redis/logs/redis-7000.pid#g’ redis-7000.conf
sed -i ‘s#logfile “”#logfile “/opt/redis/logs/redis-7000.log”#g’ redis-7000.conf
sed -i ‘s#dbfilename dump.rdb#dbfilename redis-7000.rdb#g’ redis-7000.conf
sed -i ‘s#dir ./#dir /data/redis/data/#g’ redis-7000.conf
sed -i “s#appendonly no#appendonly yes#g” redis-7000.conf
sed -i ‘s#appendfilename “appendonly.aof”#appendfilename “redis-7000.aof”#g’ redis-7000.conf
sed -i ‘s## cluster-enabled yes# cluster-enabled yes#g’ redis-7000.conf
sed -i ‘s## cluster-config-file nodes-6379.conf#cluster-config-file /opt/redis/conf/nodes-7000.conf#g’ redis-7000.conf

cp redis-7000.conf redis-7001.conf
sed -i ‘s#7000#7001#g’ redis-7001.conf
cp redis-7000.conf redis-7002.conf
sed -i ‘s#7000#7002#g’ redis-7002.conf
cp redis-7000.conf redis-7003.conf
sed -i ‘s#7000#7003#g’ redis-7003.conf
cp redis-7000.conf redis-7004.conf
sed -i ‘s#7000#7004#g’ redis-7004.conf
cp redis-7000.conf redis-7005.conf
sed -i ‘s#7000#7005#g’ redis-7005.conf

sysctl vm.overcommit_memory=1
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo ‘vm.overcommit_memory = 1’>> /etc/sysctl.conf
echo ‘echo never > /sys/kernel/mm/transparent_hugepage/enabled’ >> /etc/rc.local

/opt/redis/bin/redis-server /opt/redis/conf/redis-7000.conf
/opt/redis/bin/redis-server /opt/redis/conf/redis-7001.conf
/opt/redis/bin/redis-server /opt/redis/conf/redis-7002.conf
/opt/redis/bin/redis-server /opt/redis/conf/redis-7003.conf
/opt/redis/bin/redis-server /opt/redis/conf/redis-7004.conf
/opt/redis/bin/redis-server /opt/redis/conf/redis-7005.conf

/opt/redis/bin/redis-cli --cluster create 192.168.66.132:7000 192.168.66.132:7001 192.168.66.132:7002 192.168.66.132:7003 192.168.66.132:7004 192.168.66.132:7005 --cluster-replicas 1

/opt/redis/bin/redis-cli --cluster create 192.168.66.132:7000 192.168.66.132:7001 192.168.66.132:7002 192.168.66.132:7003 192.168.66.132:7004 192.168.66.132:7005 --cluster-replicas 0 << EOF
yes
EOF

root@redis-node01:~# /opt/redis/bin/redis-cli  --cluster create 192.168.66.132:7000 192.168.66.132:7001 192.168.66.132:7002 192.168.66.132:7003 192.168.66.132:7004 192.168.66.132:7005  --cluster-replicas 0 << EOF
> yes
> EOF
>>> Performing hash slots allocation on 6 nodes...
Master[0] -> Slots 0 - 2730
Master[1] -> Slots 2731 - 5460
Master[2] -> Slots 5461 - 8191
Master[3] -> Slots 8192 - 10922
Master[4] -> Slots 10923 - 13652
Master[5] -> Slots 13653 - 16383
M: 6e9aec8a56e171a271501092bac55ca2cc3e2bd5 192.168.66.132:7000
   slots:[0-2730] (2731 slots) master
M: bb48487c605eb7116a821293cf175fa36e001618 192.168.66.132:7001
   slots:[2731-5460] (2730 slots) master
M: fb0cee96e604c9fe1397e17449eb9f1ed0422cbf 192.168.66.132:7002
   slots:[5461-8191] (2731 slots) master
M: 308553957325e9325daa4a6585ca47e02caec4c4 192.168.66.132:7003
   slots:[8192-10922] (2731 slots) master
M: b53dc452566813f6c2b5a69a98760c1a6edc4f3d 192.168.66.132:7004
   slots:[10923-13652] (2730 slots) master
M: 5387a2df2d31f29b4fda796c9fc6fbe0b8942e83 192.168.66.132:7005
   slots:[13653-16383] (2731 slots) master
Can I set the above configuration? (type 'yes' to accept): >>> 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.66.132:7000)
M: 6e9aec8a56e171a271501092bac55ca2cc3e2bd5 192.168.66.132:7000
   slots:[0-2730] (2731 slots) master
M: b53dc452566813f6c2b5a69a98760c1a6edc4f3d 192.168.66.132:7004
   slots:[10923-13652] (2730 slots) master
M: bb48487c605eb7116a821293cf175fa36e001618 192.168.66.132:7001
   slots:[2731-5460] (2730 slots) master
M: fb0cee96e604c9fe1397e17449eb9f1ed0422cbf 192.168.66.132:7002
   slots:[5461-8191] (2731 slots) master
M: 5387a2df2d31f29b4fda796c9fc6fbe0b8942e83 192.168.66.132:7005
   slots:[13653-16383] (2731 slots) master
M: 308553957325e9325daa4a6585ca47e02caec4c4 192.168.66.132:7003
   slots:[8192-10922] (2731 slots) master
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

验证redis集群

root@redis-node01:~# /opt/redis/bin/redis-cli -c -h 192.168.66.132 -p 7001
192.168.66.132:7001> cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:6
cluster_current_epoch:6
cluster_my_epoch:2
cluster_stats_messages_ping_sent:69
cluster_stats_messages_pong_sent:70
cluster_stats_messages_meet_sent:3
cluster_stats_messages_sent:142
cluster_stats_messages_ping_received:68
cluster_stats_messages_pong_received:72
cluster_stats_messages_meet_received:2
cluster_stats_messages_received:142
192.168.66.132:7001> 
192.168.66.132:7001> cluster nodes
6e9aec8a56e171a271501092bac55ca2cc3e2bd5 192.168.66.132:7000@17000 master - 0 1595991018000 1 connected 0-2730
b53dc452566813f6c2b5a69a98760c1a6edc4f3d 192.168.66.132:7004@17004 master - 0 1595991020081 5 connected 10923-13652
5387a2df2d31f29b4fda796c9fc6fbe0b8942e83 192.168.66.132:7005@17005 master - 0 1595991019077 6 connected 13653-16383
308553957325e9325daa4a6585ca47e02caec4c4 192.168.66.132:7003@17003 master - 0 1595991019000 4 connected 8192-10922
bb48487c605eb7116a821293cf175fa36e001618 192.168.66.132:7001@17001 myself,master - 0 1595991019000 2 connected 2731-5460
fb0cee96e604c9fe1397e17449eb9f1ed0422cbf 192.168.66.132:7002@17002 master - 0 1595991017000 3 connected 5461-8191

删除redis集群信息

/opt/redis/bin/redis-cli -p 7000 shutdown nosave
/opt/redis/bin/redis-cli -p 7001 shutdown nosave
/opt/redis/bin/redis-cli -p 7002 shutdown nosave
/opt/redis/bin/redis-cli -p 7003 shutdown nosave
/opt/redis/bin/redis-cli -p 7004 shutdown nosave
/opt/redis/bin/redis-cli -p 7005 shutdown nosave

find / -name ‘.aof’ | xargs rm -rf
find / -name 'node
.conf’ | xargs rm -rf
find / -name ‘redis*.rdb’ | xargs rm -rf
find / -name ‘redis*.pid’ | xargs rm -rf
find / -name ‘redis*.log’ | xargs rm -rf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值