虚拟机VM centos7 redis主从复制安装部署

时间:2023-01-02 23:40:44

1.使用静态IP,关闭DHCP随机分配

虚拟机VM centos7 redis主从复制安装部署

2.vi /etc/sysconfig/network-scripts/ifcfg-ens33

虚拟机VM centos7 redis主从复制安装部署

3.重点:因为VMnet8默认是自动IP,一段时间后会修改IP,使得虚拟机连不上,需绑定IP

虚拟机VM centos7 redis主从复制安装部署

4.ping www.baidu.com 测试OK,可以连上外网之后,下载redis

wget http://download.redis.io/releases/redis-4.0.1.tar.gz或yum install redis
(注:centos7.0 没有netstat 和 ifconfig命令问题,yum search ifconfig,通过yum search 这个命令我们发现ifconfig这个命令是在net-tools.x86_64这个包里,接下来我们安装这个包就行了,运行 yum install net-tools 就OK了

5.

tar –xvzf redis-4.0.1.tar.gz

cd redis-2.6.16

make

如报错找不到make命令,需下载gcc跟g++,yum install gcc/g++

6.mkdir -p /usr/local/webserver/redis/conf

mkdir -p /usr/local/webserver/redis/run
mkdir -p /usr/local/webserver/redis/db
cp redis.conf /usr/local/webserver/redis/conf/
cd cd 
redis-4.0.1/src

sudo cp redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server mkreleasehdr.sh redis-sentinel redis-trib.rb /usr/local/webserver/redis/

7.#vi /usr/local/webserver/redis/conf/redis.conf

daemonize yes
pidfile /usr/local/webserver/redis/run/redis.pid
dir /usr/local/webserver/redis/db
logfile /usr/local/webserver/redis/logfile.log

8.

(1)启动脚本

    #vi /usr/local/webserver/redis/start.sh

    #!/bin/bash

    /usr/local/webserver/redis/redis-server /usr/local/webserver/redis/conf/redis.conf

(2)停止脚本

    #vi /usr/local/webserver/redis/stop.sh

    #!/bin/bash

    kill `cat /usr/local/webserver/redis/run/redis.pid`

(3)为服务脚本赋权限

    chmod a+x /usr/local/webserver/redis/start.sh /usr/local/webserver/redis/stop.sh

9.启动 redis 服务

    #/usr/local/webserver/redis/start.sh

验证证服务是否成功:

    #netstat -nlpt | grep 6379

10.启动客户端验证

    #/usr/local/webserver/redis/redis-cli

    >set key1 val1

    >get key1

11.停止redis服务

    #/usr/local/webserver/redis/stop.sh

12.Redis主从配置

a.Redis Master/Slave 主从配置

这里我们配置 1台Master +1台Slave 为例子,其中:

    Master IP:192.168.32.166    Port:6379

    Slave IP:192.168.32.188     Port:6379

注意,两台机器的IP地址要在同一网段内,否则无法实现集群。两台机器上均按照以上步骤安装并配置好redis服务。在Slave机器上修改配置文件,使其成为Master的从机。命令及配置如下:

    #vi /usr/local/webserver/redis/conf/redis.conf

    slaveof  192.168.32.166  6379

b.启动redis服务

先开启主机上的服务,后开机从机上的服务。

c.验证M/S服务是否生效

主机上:

    /usr/local/webserver/redis/redis-cli

    >set key1 val1

    >quit

从机上:

    /usr/local/webserver/redis/redis-cli

    >get key1

    "val1" (表示数据成功同步了)

需注意:1.因权限问题,最好使用的用户跟redis所有文件相同

虚拟机VM centos7 redis主从复制安装部署

2.主节点: 192.168.197.128
从节点: 192.168.197.129

主节点的redis.conf
1. port 6379
2. daemonize yes
3. pidfile /var/run/redis_6379.pid
4. logfile "/home/prod/redis/redis-4.0.8/log-redis.log"
5. 【坑1】: bind 127.0.0.1(删掉) bind 0.0.0.0 

从节点
1. port 63791
2. daemonize yes
3. pidfile /var/run/redis_63791.pid
4. logfile "/data/logs/redis.slave1.log"
5. 【坑2】slaveof 127.0.0.1(删掉) 192.168.197.129 63791
6. 【坑3】 masterauth redis0326(主节点密码) ---- 注意, 主节点redis有密码,必须项
7. 【坑4】bind 127.0.0.1(删掉) bind 192.168.197.129(本机IP)