伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

Redis集群部署

来源:本站原创 浏览:71次 时间:2022-07-07
Redis集群部署

1. 编译安装

# cd /usr/local/src/# wget http://download.redis.io/releases/redis-5.0.0.tar.gz# tar zxvf redis-5.0.0.tar.gz# apt-get update && apt-get install -y gcc automake make# cd redis-5.0.0 && make && make install# cp ./src/redis-server /usr/bin/# cp ./src/redis-cli /usr/bin/

2. 创建服务启停脚本(如果需要)

# cp ./utils/redis_init_script /etc/init.d/redisd# service redisd start

3. 创建目录及配置文件

# mkdir /tmp/redis-cluster/{7000,7001,7002,7003,7004,7005}/log -pv# cp /usr/local/src/redis-5.0.0/redis.conf /data/redis-cluster/7000/redis.conf# cd /data/redis-cluster/ && cat 7000/redis.confbind 0.0.0.0protected-mode yesport 7000tcp-backlog 511timeout 0tcp-keepalive 300daemonize yessupervised nopidfile /var/run/redis_7000.pidloglevel noticelogfile "/data/redis-cluster/7000/log/redis-7000.log"databases 16always-show-logo yessave 900 1save 300 10save 60 10000stop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yesdbfilename dump.rdbdir ./replica-serve-stale-data yesreplica-read-only yesrepl-diskless-sync norepl-diskless-sync-delay 5repl-disable-tcp-nodelay noreplica-priority 100lazyfree-lazy-eviction nolazyfree-lazy-expire nolazyfree-lazy-server-del noreplica-lazy-flush noappendonly yesappendfilename "appendonly.aof"appendfsync everysecno-appendfsync-on-rewrite noauto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 64mbaof-load-truncated yesaof-use-rdb-preamble yeslua-time-limit 5000cluster-enabled yescluster-config-file nodes.confcluster-node-timeout 15000slowlog-log-slower-than 10000slowlog-max-len 128latency-monitor-threshold 0notify-keyspace-events ""hash-max-ziplist-entries 512hash-max-ziplist-value 64list-max-ziplist-size -2list-compress-depth 0set-max-intset-entries 512zset-max-ziplist-entries 128zset-max-ziplist-value 64hll-sparse-max-bytes 3000stream-node-max-bytes 4096stream-node-max-entries 100activerehashing yesclient-output-buffer-limit normal 0 0 0client-output-buffer-limit replica 256mb 64mb 60client-output-buffer-limit pubsub 32mb 8mb 60hz 10dynamic-hz yesaof-rewrite-incremental-fsync yesrdb-save-incremental-fsync yesmasterauth AuDdQdpuEZpXgNthP6CjYjPbrequirepass AuDdQdpuEZpXgNthP6CjYjPb修改其他端口配置文件# cp 7000/redis.conf 7001/# cp 7000/redis.conf 7002/# cp 7000/redis.conf 7003/# cp 7000/redis.conf 7004/# cp 7000/redis.conf 7005/# sed -i 's/7000/7001/g' 7001/redis.conf# sed -i 's/7000/7002/g' 7002/redis.conf# sed -i 's/7000/7003/g' 7003/redis.conf# sed -i 's/7000/7004/g' 7004/redis.conf# sed -i 's/7000/7005/g' 7005/redis.conf

4. 调整下内存分配使用方式并使其生效

#此参数可用的值为0,1,2 #0表示当用户空间请求更多的内存时,内核尝试估算出可用的内存 #1表示内核允许超量使用内存直到内存用完为止 #2表示整个内存地址空间不能超过swap+(vm.overcommit_ratio)%的RAM值 echo "vm.overcommit_memory=1">>/etc/sysctl.confsysctl -p

5. 制作启动脚本

# cat start-redis-cluster.sh#!/bin/bash
cd /data/redis-cluster
cd 7000 && /usr/bin/redis-server /data/redis-cluster/7000/redis.confcd ../7001 && /usr/bin/redis-server /data/redis-cluster/7001/redis.confcd ../7002 && /usr/bin/redis-server /data/redis-cluster/7002/redis.confcd ../7003 && /usr/bin/redis-server /data/redis-cluster/7003/redis.confcd ../7004 && /usr/bin/redis-server /data/redis-cluster/7004/redis.confcd ../7005 && /usr/bin/redis-server /data/redis-cluster/7005/redis.conf

6. 启动服务

# bash start-redis-cluster.sh# ps -ef|grep redisroot     30192 1 0 06:54 ? 00:00:04 /usr/bin/redis-server 0.0.0.0:7000 [cluster]root     30194 1 0 06:54 ? 00:00:05 /usr/bin/redis-server 0.0.0.0:7001 [cluster]root     30196 1 0 06:54 ? 00:00:04 /usr/bin/redis-server 0.0.0.0:7002 [cluster]root     30201 1 0 06:54 ? 00:00:04 /usr/bin/redis-server 0.0.0.0:7003 [cluster]root     30206 1 0 06:54 ? 00:00:05 /usr/bin/redis-server 0.0.0.0:7004 [cluster]root     30211 1 0 06:54 ? 00:00:04 /usr/bin/redis-server 0.0.0.0:7005 [cluster]

7. 创建集群

# redis-cli --cluster create 10.20.71.215:7000 10.20.73.204:7001 10.20.71.67:7002 10.20.71.215:7003 10.20.73.204:7004 10.20.71.67:7005 --cluster-replicas 1 -a AuDdQdpuEZpXgNthP6CjYjPb

8. 查看集群信息

root@mgo-db01cn-t001:/usr/local/src/redis-5.0.0# redis-cli -c -p 7000127.0.0.1:7000> auth AuDdQdpuEZpXgNthP6CjYjPbOK127.0.0.1:7000> cluster nodesab8eeb87cc65dd14d03b8ac1b1e8cf7956cec1f5 10.20.71.67:7005@17005 slave 113373eeb8450caf99f8bef80f7cf5e8be41f370 0 1556958626898 6 connected387497dd41e34c90f4ccfa5909e2c63987d2f0d6 10.20.71.67:7002@17002 master - 0 1556958624893 3 connected 10923-16383356ac5e0988889a793c055b99c1abff6579ba322 10.20.73.204:7004@17004 slave 387497dd41e34c90f4ccfa5909e2c63987d2f0d6 0 1556958625000 5 connected3c1d7c057ac1d325fcf63895ae52733242abc72b 10.20.73.204:7001@17001 master - 0 1556958625000 2 connected 5461-10922113373eeb8450caf99f8bef80f7cf5e8be41f370 10.20.71.215:7000@17000 myself,master - 0 1556958625000 1 connected 0-546054c72a2901af3dd72cbbb816bd6c5283eec6eec9 10.20.71.215:7003@17003 slave 3c1d7c057ac1d325fcf63895ae52733242abc72b 0 1556958625894 4 connected

控制台信息显示: 当前集群中存在3个主节点和3个从节点,说明我们的集群已经搭建成功 至此,Redis Cluster集群就搭建完成了!

9. 测试数据

root@mgo-db01cn-t001:~# redis-cli -h 10.20.73.204 -p 700110.20.73.204:7001> auth AuDdQdpuEZpXgNthP6CjYjPbOK10.20.73.204:7001>10.20.73.204:7001>10.20.73.204:7001>10.20.73.204:7001> set name shukeOK10.20.73.204:7001>10.20.73.204:7001>10.20.73.204:7001>10.20.73.204:7001> get name"shuke"

10. cluster saveconfig

将节点的配置文件保存到硬盘里面.试一下:127.0.0.1:7009> cluster saveconfigOKok说明成功了,它会覆盖配置文件夹里的nodes.conf文件.这样做是为了某种情况下nodes文件丢失,这样就会生成一个最新的节点配置文件。

Tips :

1.如果想重新创建集群,需要登录到每个节点,执行flushdb,然后执行cluster reset,重启节点;

集群管理

Redis 集群教程 集群管理常见操作 常用命令

refs

Redis 高可用部署方案 Redis集群规范


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net