肇庆关键词网站排名,富利建设集团有限公司网站,舆情分析师发展前景,广州中小学智慧阅读门户网站介绍 至少6个实例才能组成集群。3主3从会自动分配 Redis集群原理 Redis集群架构 Redis Cluster采用虚拟槽分区#xff0c;将所有的数据根据算法映射到0~16383整数槽内 Redis Cluster是一个无中心的结构 每个节点都保存数据和整个集群的状态 集群角色 Master#xff1a;Master…介绍 至少6个实例才能组成集群。3主3从会自动分配 Redis集群原理 Redis集群架构 Redis Cluster采用虚拟槽分区将所有的数据根据算法映射到0~16383整数槽内 Redis Cluster是一个无中心的结构 每个节点都保存数据和整个集群的状态 集群角色 MasterMaster之间分配slots SlaveSlave向它指定的Master同步数据 集群节点使用的TCP端口 6379端口用于客户端的连接 16379端口用于群集总线 环境
我这里准备了6个服务器 192.168.254.1 6379端口 主 192.168.254.2 6379端口 主 192.168.254.3 6379端口 主 192.168.254.4 6379端口 从 192.168.254.5 6379端口 从 192.168.254.253 6379端口 从 这些服务器均已安装redis如果没有安装可以看我往期博客5.*版本和3.*是一样的安装方法 搭建集群以下操作6个服务器都是同样的操作
https://rubygems.org/downloads/redis-3.3.5.gemhttps://rubygems.org/downloads/redis-3.3.5.gem 搭建redis集群需要ruby环境 下载这个gem包让后放进Linux中 下面中修改只用修改第一行把ip修改成你的服务器ip其他照搬即可前提是别的文件都是默认的
vim /etc/redis/6379.conf 修改为以下内容bind 192.168.254.1
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile /var/run/redis_6379.pid
loglevel notice
logfile /var/log/redis_6379.log
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /var/lib/redis/6379
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
appendonly no
appendfilename appendonly.aof
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
lua-time-limit 5000
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
/etc/init.d/redis_6379 stop
/etc/init.d/redis_6379 start
重启一下如果你用restart也行但是那个貌似不稳定 如果看到成功开启那么就可以
yum -y install ruby rubygems gem install redis --version 3.3.5 要和这个文件在同一级才行
cd /usr/src/redis-3.*/src/ 创建集群的命令这个命令只需在一个上面执行即可3.*
如果你是5.*版本那么看下面一个
./redis-trib.rb create --replicas 1 192.168.254.1:6379 192.168.254.2:6379 192.168.254.3:6379 192.168.254.4:6379 192.168.254.5:6379 192.168.254.253:6379 yes
./redis-trib.rb check 192.168.254.1:6379
后面ip写6个其中哪个都行 创建集群的命令这个命令只需在一个上面执行即可5.*
redis-cli --cluster create 192.168.254.1:6379 192.168.254.2:6379 192.168.254.3:6379 192.168.254.4:6379 192.168.254.5:6379 192.168.254.253:6379 --cluster-replicas 1
这个就可以将这6个组成一个集群
如果你想给集群设置密码可以在后面加个-a 123456 那么123456就是密码 登录测试 redis-cli -h 服务器ip -p 端口 -c redis-cli -h 192.168.254.1 -p 6379 -c 这样才可以一定要-c 我们在192.168.254.1上创建一个键值对 无论在这个集群里哪台服务器都可以查看
这样集群就搭建成功了