文章目录
1. server1的redis部署
可以关掉数据库,当前和数据库没有关系
- 解压
[root@server1 test]# tar zxf redis-6.2.1.tar.gz
- 编译
如果之前没有安装过gcc
,记得安装它
[root@server1 test]# cd redis-6.2.1/
[root@server1 redis-6.2.1]# make
[root@server1 redis-6.2.1]# make install
- 部署工作
① 创建配置目录
[root@server1 utils]# mkdir /etc/redis
② 拷贝配置文件
[root@server1 utils]# cd ..
[root@server1 redis-6.2.1]# ls
00-RELEASENOTES CONTRIBUTING INSTALL README.md runtest-cluster sentinel.conf TLS.md
BUGS COPYING Makefile redis.conf runtest-moduleapi src utils
CONDUCT deps MANIFESTO runtest runtest-sentinel tests
[root@server1 redis-6.2.1]# cp redis.conf /etc/redis/
③ 拷贝systemd的启动脚本
[root@server1 utils]# cp systemd-redis_server.service /usr/lib/systemd/system/redis_server.service
④ 拷贝启动脚本
[root@server1 utils]# cp redis_init_script /etc/init.d/redis_6379
- 修改配置文件
① 改名字(其实没有必要,后面的操作又会将名字改回来)
[root@server1 utils]# cd /etc/redis/
[root@server1 redis]# ls
redis.conf
[root@server1 redis]# mv redis.conf 6379.conf
② 改配置文件的内容
[root@server1 redis]# vim 6379.conf
bind 0.0.0.0 //修改监听端口
daemonize yes //打入后台
dir /var/lib/redis //数据目录
- 创建数据目录
[root@server1 redis]# mkdir /var/lib/redis
- 运行
[root@server1 redis]# /etc/init.d/redis_6379 start
Starting Redis server...
[root@server1 redis]# redis-cli
127.0.0.1:6379> set name westos
OK
127.0.0.1:6379> get name
"westos"
2. server2的redis部署
- 解压
[root@server2 test]# tar zxf redis-6.2.1.tar.gz
- 编译
[root@server2 redis-6.2.1]# yum install -y gcc
[root@server2 redis-6.2.1]# make
[root@server2 redis-6.2.1]# make install
- 创建数据目录
[root@server2 redis-6.2.1]# mkdir /var/lib/redis
- 将server1的配置文件,启动脚本拷到server2上
[root@server1 redis]# scp /etc/init.d/redis_6379 server2:/etc/init.d/
[root@server1 redis]# scp /etc/redis/6379.conf server2:/etc/redis/
[root@server2 redis-6.2.1]# /etc/init.d/redis_6379 start
Starting Redis server...
3. server3的redis部署
和server2的部署差不多,只是,需要将server2的/usr/local/bin
下的可执行程序拷贝给server3
- 安装可以保留软链接的rsync(远程数据同步工具)
[root@server2 bin]# yum install -y rsync.x86_64
[root@server3 bin]# yum install -y rsync.x86_64
[root@server2 bin]# ls
redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
[root@server2 bin]# rsync -a * server3:/usr/local/bin
[root@server3 bin]# ls
redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
4. Redis主从
4.1 server2 - slave
- 修改配置文件
添加replicaof
,它用于追随某个节点的redis
,被追随的节点为主节点,追随的为从节点
这里我们选取了之前的server1
作为master
主节点,所以,后面写的是server1
的IP地址和端口号
[root@server2 redis-6.2.1]# cd /etc/redis/
[root@server2 redis]# vim 6379.conf
# replicaof <masterip> <masterport>
replicaof 172.25.23.1 6379
- 查看效果
先刷新一下
[root@server2 redis]# /etc/init.d/redis_6379 stop
Stopping ...
Redis