contos7下安装redis&redis的主从复制的配置&redis 哨兵(sentinel)

一、centos7下安装redis

1.解压 redis-5.0.5.tar.gz 压缩文件  

    

 

 

 解压命令为:

tar redis-5.0.5.tar.gz -C redis

解压后进入 redis 工作目录,进入 redis-5.0.5,依次执行以下命令:

make
make install 

至此安装完成

二、redis的主从复制

1.在root下创建文件 testredis 文件夹

 

 

 2.在 testredis 中创建 6379 文件夹 和 6380 文件夹

  6379文件夹作为 redis 主服务器,6380文件夹作为 从服务器

3.将 redis/redis-5.0.5/redis.conf 文件分别拷贝进 6379 和 6380 文件夹

cp ~/redis/redis-5.0.5/redis.conf ~/testredis/6379/
cp ~/redis/redis-5.0.5/redis.conf ~/testredis/6380/

 

 

 4.修改 6379 和 6380 下的 redis.conf 文件

vim redis.conf

修改为 yes ,是 redis 会在后台运行。

redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启
守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项
pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
当daemonize选项设置成no时,当前界面将进入redis的命令行界面,
exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。

 

 修改当前redis的登录密码 

 

 

 

  关闭服务器的保护机制。

是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会 本地进行访问,

拒绝外部访问。要是开启了密码 和bind,可以开启。否 则最好关闭,设置为no。

 

 

从服务器还需要单独另行配置:

 从需要需要连接主服务器,这是连接的主服务器的 ip 和 端口号

 

 

  连接的主服务器的密码 

 5.开启 redis 

cd testredis/
redis-server 6379/redis.conf 
redis-server 6380/redis.conf 

6.查看主从复制是否成功

redis-cli -p 6380

 

 

 如果出现这种情况,主服务器没连接上,检查自己的防火墙中 6379 端口号是否开启

开启命令:

firewall-cmd --permanent --add-port=6379/tcp

重启防火墙:

firewall-cmd --reload

然后在进去检查

 

 

 现在是成功的,完成配置。

如果你想在加入更多的从服务器,依据上面的配置,就可以了!

三、redis 哨兵

1.将 redis/redis-5.0.5/ 下的 sentinel.conf 文件,复制到 testredis 下

cp ~/redis/redis-5.0.5/sentinel.conf ~/testredis/

2.修改 testredis/sentinel.conf 文件

sentinel auth-pass mymaster 123456

sentinel monitor mymaster 127.0.0.1 6379 1

 

 

 

sentinel monitor mymaster 127.0.0.1 6379 1 :这个 1 的意思是,当主服务器 down 点之后,只要有一个哨兵同意,从服务器就可以成为主服务器

注意:这两行配置必须第一条在前面,不然哨兵找不到 主服务器。

3.进行测试

哨兵运行命令

redis-server /path/to/sentinel.conf --sentinel

/path/to/是 sentinel.conf 在的具体路径

 

 

 出现这个代表哨兵配置成功,接下来查看,在 主服务器 down 掉之后,会不会选举新的主服务器

 

 

 直接 down 掉 6379 主服务器

 

 

 

 

 哨兵机制起作用,选举 6382 为主服务器,测试成功!!!

 

posted @ 2019-10-16 18:22  BeenTogether  阅读(185)  评论(0编辑  收藏  举报