一, 部署环境
服务器三台:
- 10.10.15.41(配置运行两个实例, 端口: 6379,6380)
- 10.10.15.42(配置运行两个实例, 端口: 6381,6382)
- 10.10.15.43(配置运行两个实例, 端口: 6383,6384)
二, 目标
配置 10.10.15.41:6379,10.10.15.42:6381,10.10.15.43:6383 为 Master 节点,
10.10.15.42:6382,10.10.15.43:6384,10.10.15.41:6380 为相应 Salve 节点, 即 10.10.15.42:6382 为 10.10.15.41:6379 的从节点, 10.10.15.43:6384 为 10.10.15.42:6381 的从节点, 10.10.15.41:6380 为 10.10.15.43:6383 的从节点.
三, 配置步骤 (其中一台, 另外 2 台同样)
1, 安装 gcc yum install gcc
2, 在 / usr/local 目录下创建 soft 目录, 用来存放要安装的软件
3, 下载 Redis-5.0.4 安装包, 并将安装包拷贝到 soft 目录
4, 终端进入 soft 目录, 解压安装包 tar -zxvf Redis-5.0.4.tar.gz
5, 进入解压好的 Redis-5.0.4 目录 cd Redis-5.0.4
6, 进行编译 make
7, 进入 Redis-5.0.4/src 目录下, 验证安装 make install
8, 在与 Redis-5.0.4 同级目录下创建三个目录
/Redis/bin[将 / usr/local/bin 下与 Redis 相关的全部文件拷贝至该目录下]
/Redis-cluster/6379[将 Redis-5.0.4 目录下的 Redis.conf 文件拷贝至该目录]
/Redis-cluster/6380[将 Redis-5.0.4 目录下的 Redis.conf 文件拷贝至该目录]
/Redis-cluster-data/6379[用于存放 6379 实例的本地化数据]
/Redis-cluster-data/6380[用于存放 6380 实例的本地化数据]
9, 集群配置, 修改配置文件
daemonize yes [配置 Redis 为后台运行]
port 6379 [修改为相应实例的端口号]
bind 10.10.15.41
dir /usr/local/soft/Redis-cluster/6379 [制定 Redis 数据文件存放目录]
- cluster-enabled yes
- cluster-config-file nodes-6379.conf
- cluster-node-timeout 5000
- appendonly yes
10, 运行实例
进入新建的 / Redis/bin 目录, 运行命令
- Redis-server /usr/local/soft/Redis-cluster/6379/Redis.conf
- Redis-server /usr/local/soft/Redis-cluster/6380/Redis.conf
11, 安装 Ruby
- yum install Ruby
- yum install RubyGems
12,6 个实例节点创建并启动后台, 创建 Redis 集群
Redis-cli --cluster create 10.10.15.41:6379 10.10.15.42:6381 10.10.15.43:6383 10.10.15.42:6382 10.10.15.43:6384 10.10.15.41:6380 --cluster-replicas 1
说明: Master 节点为前三个, 写在前面; Slave 节点为相应的后三个. 参数 cluster-replicas 的值是主从节点的比例. 此处 3 主 3 从为 1. 若 3 主 6 从则为 0.5
四, 配置 Redis 开机启动
1, 在 / etc/systemd/system / 目录下创建 Redis-server-6379.service 文件
Cd 到 / etc/systemd/system/ [touch Redis-server-6379.service]
2, 将以下内容粘贴到该文件内
- [Unit]
- Description=The Redis-server Process Manager
- After=syslog.target network.target
- [Service]
- Type=simple
- PIDFile=/var/run/redis_6379.pid
- ExecStart=/usr/local/soft/Redis/bin/Redis-server /usr/local/soft/Redis-cluster/6379/Redis.conf
- ExecReload=/bin/kill -USR2 $MAINPID
- ExecStop=/bin/kill -SIGINT $MAINPID
- [Install]
- WantedBy=multi-user.target
3, 执行以下命令
- systemctl daemon-reload
- systemctl start Redis-server-6379.service
- systemctl enable Redis-server-6379.service
来源: http://www.bubuko.com/infodetail-3034605.html