一、安装说明
1.1、文档说明
文档用于使用3台服务器,通过Docker运行Redis数据库集群。
1.2、参考文档
代码语言:javascript复制Redis集群部署: https://redis.io/topics/cluster-tutorial
二、系统环境
2.1、服务器配置要求
资源 | 最低要求 | 推荐配置 |
---|---|---|
CPU | 2 | 4 |
内存 | 4 | 16 |
磁盘 | 50 | 500 |
操作系统 | ubuntu 16.04 | ubuntu 18.04 |
2.2、软件要求
软件 | 版本 |
---|---|
Docker | 17.03 |
Redis | 5.0.8 |
2.3、端口使用
应用 | 协议 | 端口 |
---|---|---|
redis | TCP | 30001,30002 |
2.4、部署信息
6节点,三主三从,选举产生
172.30.3.231 | 172.30.3.234 | 172.30.3.238 |
---|---|---|
redis-node1 | redis-node3 | redis-node5 |
redis-node2 | redis-node4 | redis-node6 |
2.5、服务器设置,三节点
服务器时区设置为北京,三台服务器时间应保持一致
代码语言:javascript复制sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
2.6系统设置
内核参数
代码语言:javascript复制sudo vim /etc/sysctl.conf
增加以下配置
代码语言:javascript复制net.core.somaxconn = 2048
vm.overcommit_memory = 1
关闭透明大页
代码语言:javascript复制sudo vim /etc/rc.local
增加以下配置
代码语言:javascript复制echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
调整允许用户打开文件句柄数
代码语言:javascript复制sudo vim /etc/security/limits.conf
增加以下配置
代码语言:javascript复制* soft nofile 65535
* hard nofile 65535
重启服务器
2.7、安装规范
代码语言:javascript复制1、 安装过程中应尽量使用普通用户进行操作
2、 所有安装涉及到的文件均放置在/work目录中,可以使用root用户或普通用户创建该目录,创建完成后应修改所有者以及所有组为普通用户。
3、 应用目录类似/work/project/app/{bin,data,conf,logs}