前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Redis cluster 集群部署和配置--集群部署

Redis cluster 集群部署和配置--集群部署

原创
作者头像
陈不成i
修改2021-05-21 14:28:33
修改2021-05-21 14:28:33
9690
举报
文章被收录于专栏:ops技术分享ops技术分享

二.集群部署

环境介绍

  1. [Redis-Server-1]
  2. 主机名 = host-1
  3. 系统 = centos-7.3
  4. 地址 = 1.1.1.1
  5. 软件 = redis-3.2.9 7000 7001
  6. [Redis-Server-2]
  7. 主机名 = host-2
  8. 系统 = centos-7.3
  9. 地址 = 1.1.1.2
  10. 软件 = redis-3.2.9 7002 7003
  11. [Redis-Server-3]
  12. 主机名 = host-3
  13. 系统 = centos-7.3
  14. 地址 = 1.1.1.3
  15. 软件 = redis-3.2.9 7004 7005

节点部署

1.参照Centos7源码部署Redis3.2.9文档在每个节点上部署redis。

2.每台机器上创建2个节点,以第一台为例子 cd /usr/local/redis/ mkdir -p cluster/{7000,7001}

3.创建配置文件,编辑如下内容。在7000目录创建7000.conf配置文件,其他服务器和这台一样,都更改如下项目,端口对应即可

  1. [root@linkops ~]# vim 7000.conf
  2. bind 1.1.1.1 127.0.0.1 #更改为绑定地址,127一定要在后面
  3. protected-mode yes
  4. port 7000 #监听端口
  5. cluster-enabled yes
  6. cluster-config-file nodes_7000.conf #加载配置文件
  7. cluster-node-timeout 5000
  8. tcp-backlog 511
  9. timeout 0
  10. tcp-keepalive 300
  11. daemonize yes
  12. supervised no
  13. pidfile /var/log/redis/redis_7000.pid #PID文件,需要修改对应的端口
  14. loglevel notice
  15. logfile "/var/log/redis/redis-server.log"
  16. databases 16
  17. save 900 1
  18. save 300 10
  19. save 60 10000
  20. stop-writes-on-bgsave-error yes
  21. rdbcompression yes
  22. rdbchecksum yes

4.创建启动脚本(3台操作),启动脚本创建,3台都一样,需要更改如下内容 vim /etc/init.d/redis7000

  1. #!/bin/sh
  2. REDISPORT=7000 #更改全局变量端口
  3. EXEC=/usr/local/redis/bin/redis-server
  4. CLIEXEC=/usr/local/redis/bin/redis-cli
  5. PIDFILE=/var/log/redis/redis_${REDISPORT}.pid
  6. CONF="/usr/local/redis/cluster/${REDISPORT}/${REDISPORT}.conf"
  7. case "$1" in
  8. start)
  9. if [ -f $PIDFILE ]
  10. then
  11. echo "$PIDFILE exists, process is already running or crashed"
  12. else
  13. echo "Starting Redis server..."
  14. $EXEC $CONF
  15. fi
  16. ;;
  17. stop)
  18. if [ ! -f $PIDFILE ]
  19. then
  20. echo "$PIDFILE does not exist, process is not running"
  21. else
  22. PID=$(cat $PIDFILE)
  23. echo "Stopping ..."
  24. $CLIEXEC -p $REDISPORT shutdown
  25. while [ -x /proc/${PID} ]
  26. do
  27. echo "Waiting for Redis to shutdown ..."
  28. sleep 1
  29. done
  30. echo "Redis stopped"
  31. fi
  32. ;;
  33. *)
  34. echo "Please use start or stop as first argument"
  35. ;;
  36. esac

5.启动这些服务,加入自启动项目(3台都同样操作) bash /etc/init.d/redis7000

启动集群

1.安装ruby(随便找一台即可操作)

2.安装redis的gem wget http://shell-auto-install.oss-cn-zhangjiakou.aliyuncs.com/package/redis-4.0.1.gem gem install package/redis-4.0.1.gem

3.启动集群 这里使用create命令,ruby脚本将创建集群。 –replicas 1 表示1主1从,前3个为主节点 /usr/local/redis/src/redis-trib.rb create  --replicas 1 1.1.1.1:7000 1.1.1.1:7001 1.1.1.2:7002 1.1.1.2:7003 1.1.1.3:7004 1.1.1.3:7005

三.集群测试

连接集群后,查看集群信息 /usr/local/redis/bin/redis-cli -c -h 192.168.4.212 -p 7001 CLUSTER INFO

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 二.集群部署
    • 环境介绍
    • 节点部署
    • 启动集群
  • 三.集群测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档