数据库--redis集群的搭建

redis集群的搭建

1.准备6台已经安装好redis服务的服务器

redisA 192.168.4.51
redisB 192.168.4.52
redisC 192.168.4.53
redisD 192.168.4.54
redisE 192.168.4.56
redisF 192.168.4.57
mgm 192.168.4.58 管理主机

2.部署管理主机192.168.4.58

安装ruby脚本,创建管理集群脚本

yum -y install ruby rubygems
gem install redis-3.2.1.gem 

tar -xf redis-4.0.8.tar.gz
mkdir /root/bin
cp /root/redis-4.0.8/src/redis-trib.rb  /root/bin/
chmod +x /root/bin/redis-trib.rb 

3.resid-trib脚本的用法

命令格式:redis-trib.rb [command] [options] [arguments …]
create 创建集群
check 检查集群
info 查看集群信息
reshard 重新分片
del-node 删除主机
add-node --slave 添加slave主机
add-node 添加master主机
rebalance 平均分配hash slots

4.创建集群

4.1启用6台redis服务的集群功能
vim  /etc/redis/6379.conf 
70    bind 192.168.4.57     //输入自己主机ip
815 cluster-enabled yes    //启用集群功能
823 cluster-config-file nodes-6379.conf    //存储集群信息文件
 829 cluster-node-timeout 5000     //连接超时时间
4.2重启6台服务器的服务
/etc/init.d/redis_6379  restart
4.3查看端口 确保服务已经启动
netstat  -untlp | grep redis-server
4.4创建集群
redis-trib.rb create --replicas 1 192.168.4.51:6379  192.168.4.52:6379  192.168.4.53:6379  192.168.4.54:6379  192.168.4.56:6379  192.168.4.57:6379
>>> Creating cluster
[OK] ALL 16384 slots  covered.   //集群创建完成

5.管理集群

5.1查看集群信息(管理主机)
redis-trib.rb info 192.168.4.51:6379
5.2 检查集群主机角色(管理主机)
redis-trib.rb check 192.168.4.51:6379
5.3查看集群信息(redis服务器)
redis-cli -h 192.168.4.57 -p 6379
192.168.4.57:6379> 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:3
cluster_current_epoch:6
cluster_my_epoch:2
cluster_stats_messages_ping_sent:2727
cluster_stats_messages_pong_sent:60
cluster_stats_messages_sent:2787
cluster_stats_messages_ping_received:60
cluster_stats_messages_pong_received:60
cluster_stats_messages_received:120
5.4查看集群节点信息(redis服务器)
192.168.4.57:6379> CLUSTER NODES
c824fb8403d02fb9d9d6824f39ec10e8b9d2d523 192.168.4.53:6379@16379 master - 0 1569587581599 3 connected 10923-16383
801aee866c03aa674307190fece712f0f4851c3a 192.168.4.57:6379@16379 myself,slave a8096f35befe934a833db6de1dad17a859a72cc2 0 1569587581000 6 connected
23af205420c2c58d56a2089783ea0da4ebcc02fe 192.168.4.56:6379@16379 slave b8fdfaff3ee3091674d16863c7ff6158a3118b22 0 1569587582100 5 connected
b8fdfaff3ee3091674d16863c7ff6158a3118b22 192.168.4.51:6379@16379 master - 0 1569587580698 1 connected 0-5460
d92ed997a9e307f3b95d800323b922fd4badd37e 192.168.4.54:6379@16379 slave c824fb8403d02fb9d9d6824f39ec10e8b9d2d523 0 1569587582000 4 connected
a8096f35befe934a833db6de1dad17a859a72cc2 192.168.4.52:6379@16379 master - 0 1569587580000 2 connected 5461-10922

访问集群

命令格式:redis-cli -c -h IP地址 -p 端口号
-c 集群模式

你可能感兴趣的:(数据库--redis集群的搭建)