2.8 lnmp架构_Redis基本部署 高可用 (主从、哨兵)

1. server1的redis部署

可以关掉数据库,当前和数据库没有关系

  1. 解压
[root@server1 test]# tar zxf redis-6.2.1.tar.gz 
  1. 编译
    如果之前没有安装过gcc,记得安装它
[root@server1 test]# cd redis-6.2.1/
[root@server1 redis-6.2.1]# make
[root@server1 redis-6.2.1]# make install

在这里插入图片描述

  1. 部署工作
    ① 创建配置目录
[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
  1. 修改配置文件
    ① 改名字(其实没有必要,后面的操作又会将名字改回来)
[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		//数据目录
  1. 创建数据目录
[root@server1 redis]# mkdir /var/lib/redis
  1. 运行
[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部署

  1. 解压
[root@server2 test]# tar zxf redis-6.2.1.tar.gz 
  1. 编译
[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
  1. 创建数据目录
[root@server2 redis-6.2.1]# mkdir /var/lib/redis
  1. 将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

  1. 安装可以保留软链接的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

  1. 修改配置文件
    添加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
  1. 查看效果
    先刷新一下
[root@server2 redis]# /etc/init.d/redis_6379 stop
Stopping ...
Redis 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值