一、部署redis服务
1.1、环境信息
环境信息如下:
主机IP | 操作系统 | Redis版本 | CPU架构 | 端口 | 角色 |
---|---|---|---|---|---|
192.168.1.191 | Centos7.6 | 6.2.8 | x86_64 | 7001 | master |
192.168.1.192 | Centos7.6 | 6.2.8 | x86_64 | 7002 | slave |
192.168.1.193 | Centos7.6 | 6.2.8 | x86_64 | 7003 | slave |
192.168.1.191 | Centos7.6 | 6.2.8 | x86_64 | 7004 | sentinel |
192.168.1.192 | Centos7.6 | 6.2.8 | x86_64 | 7005 | sentinel |
192.168.1.193 | Centos7.6 | 6.2.8 | x86_64 | 7006 | sentinel |
二、编译打包redis
说明:在任意一台主机上编译打包,目的是为了构建redis的可执行文件。
1、安装环境依赖
[root@localhost ~]# yum -y install gcc systemd-devel
2、安装包下载
[root@localhost ~]# wget https://download.redis.io/releases/redis-6.2.8.tar.gz
3、把redis安装到指定目录
[root@localhost ~]# tar axf redis-6.2.8.tar.gz
[root@localhost ~]# cd redis-6.2.8
[root@localhost redis-6.2.8]# make USE_SYSTEMD=yes
[root@localhost redis-6.2.8]# make install PREFIX=/opt/redis6
说明:这时候,我们就能在/opt/redis6.0下面看到一个bin目录,redis的可执行文件都被复制到这里了,如下图所示:
三、哨兵集群目录
说明:根据目录规划,请提前创建好目录,并将编译打包主机上的/opt/redis6.0目录下的bin目录拷贝到相应目录下面。
主机IP | 根目录 | 数据目录 | 日志目录 | 配置文件目录 |
---|---|---|---|---|
192.168.1.191 | /data/pkgs/redis/master | /data/pkgs/redis/master/data | /data/pkgs/redis/master/logs | /data/pkgs/redis/master/etc |
192.168.1.192 | /data/pkgs/redis/slave1 | /data/pkgs/redis/slave1/data | /data/pkgs/redis/slave1/logs | /data/pkgs/redis/slave1/etc |
192.168.1.193 | /data/pkgs/redis/slave2 | /data/pkgs/redis/slave2/data | /data/pkgs/redis/slave2/logs | /data/pkgs/redis/slave2/etc |
192.168.1.191 | /data/pkgs/redis/sentinel1 | /data/pkgs/redis/sentinel1/data | /data/pkgs/redis/sentinel1/logs | /data/pkgs/redis/sentinel1/etc |
192.168.1.192 | /data/pkgs/redis/sentinel2 | /data/pkgs/redis/sentinel2/data | /data/pkgs/redis/sentinel2/logs | /data/pkgs/redis/sentinel2/etc |
192.168.1.193 | /data/pkgs/redis/sentinel3 | /data/pkgs/redis/sentinel3/data | /data/pkgs/redis/sentinel3/logs | /data/pkgs/redis/sentinel3/etc |
四、哨兵集群配置文件
说明:将redis6.2.8源码包中的redis.conf分别拷贝到master、slave1、slave2主机上的etc目录下,将sentinel.conf文件拷贝到sentinel1、sentinel2、sentinel3主机上的etc目录下。
1、master节点配置文件
2、slave1节点配置文件
3、slave2节点配置文件
4、sentinel1节点配置文件
5、sentinel2节点配置文件
6、sentinel3节点配置文件
五、使用systemd管理redis
1、master节点Service文件
2、slave1节点Service文件
3、slave2节点Service文件
4、sentinel1节点Service文件
5、sentinel2节点Service文件
6、sentinel3节点Service文件
总结:整理不易,如果对你有帮助,可否点赞关注一下?
更多详细内容请参考:《Linux运维篇:Linux系统运维指南》