标签:记录 -- proxy 注释 release replicate 配置 linux redis后台运行
原文:Redis Cluster搭建高可用Redis服务器集群Redis Cluster是Redis官方提供的分布式解决方案,在3.0版本后推出的,有效地解决了Redis分布式的需求,当一个节点挂了可以快速的切换到另一个节点,当遇到单机内存、并发等瓶颈时,可以采用分布式方案要解决问题。
其结构特点:
要让集群正常工作至少需要3个主节点,一共就需要6个节点,其中3个为主节点,3个为从节点,为了简单在下面在一台机器上演示,演示使用了linux服务器上7000到7005的6个端口。
wget http://download.redis.io/releases/redis-3.2.4.tar.gz
tar -zxvf redis-3.2.4.tar.gz
cd redis-3.2.4/
make && make install
cd src
cp redis-trib.rb /usr/local/bin
mkdir redis_cluster
cd redis_cluster/
mkdir 7000 7001 7002 7003 7004 7005
cp redis.conf redis_cluster/7000
cp redis.conf redis_cluster/7001
cp redis.conf redis_cluster/7002
cp redis.conf redis_cluster/7003
cp redis.conf redis_cluster/7004
cp redis.conf redis_cluster/7005
按下面提示修改6个配置文件
port 7000 //端口7000,7001,7002...
bind 本机ip //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes //redis后台运行
pidfile /var/run/redis_7000.pid //pidfile文件对应7000,7001,7002
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes.conf //集群的配置 配置文件首次启动自动生成
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
dir /root/redis-3.2.4/redis_cluster/7000 //目录,端口7000,7001,7002... ,必须配置,否则无法启动
./src/redis-server redis_cluster/7000/redis.conf
./src/redis-server redis_cluster/7001/redis.conf
./src/redis-server redis_cluster/7002/redis.conf
./src/redis-server redis_cluster/7003/redis.conf
./src/redis-server redis_cluster/7004/redis.conf
./src/redis-server redis_cluster/7005/redis.conf
yum install ruby
yum install -y rubygems
gem install redis -v 3.2.2
cd /usr/local/bin
./redis-trib.rb create --replicas 1 192.168.0.204:7000 192.168.0.204:7001 192.168.0.204:7002 192.168.0.204:7003 192.168.0.204:7004 192.168.0.204:7005
运行结果如下:
如果一切顺利,你会看到类似截图上的消息: [OK] All 16384 slots covered, 这说明Redis的Cluster集群环境搭建成功。
简单解释一下这个命令:调用 ruby 命令来进行创建集群,--replicas 1 表示主从节点比例为 1:1,即一个主节点对应一个从节点;然后,默认给我们分配好了每个主节点和对应从节点服务,以及solt的大小,因为在Redis集群中有且仅有16383个solt,默认情况会给我们平均分配,当然你可以指定,后续的增减节点也可以重新分配。
M: 5237fa04bd793832b605d92ceb1d2f493da22e43 为主节点Id
S: b6b696c11bbffa8f9d4e6397ef4d27b0b54fea32 192.168.0.204:7003 replicates 5237fa04bd793832b605d92ceb1d2f493da22e43 从节点下对应主节点Id
目前来看,7000-7002 为主节点,7003-7005 为从节点,并向你确认是否同意这么配置,输入yes后,会开始集群创建。
./redis-cli -c -h 192.168.0.204 -p 7001
cluster info
cluster nodes
运行结果如下:
下面的是我的公众号二维码图片,欢迎关注,欢迎留言,一起学习,一起进步。
标签:记录 -- proxy 注释 release replicate 配置 linux redis后台运行
原文地址:https://www.cnblogs.com/lonelyxmas/p/10480582.html