LNMP+Redis实现Redis主从同步

一、启动Discuz服务器

1、启动192.168.1.112 Nginx WEB前端+Redis服务

[root@localhost ~]# systemctl stop firewalld   #关闭防火墙
[root@localhost ~]# /data/nginx/sbin/nginx   #启动Nginx服务
[root@localhost ~]# mount -t nfs 192.168.1.120:/data/html /mnt   #挂载网址数据
[root@localhost bin]# nohup /usr/local/redis/bin/redis-server  /usr/local/redis/redis.conf  &   #启动Redis缓存服务器

2、启动192.168.1.120 PHP-fpm+NFS文件共享

[root@localhost ~]# systemctl stop firewalld   #关闭防火墙
[root@localhost ~]# systemctl start nfs   #启动NFS文件共享服务
[root@localhost ~]# systemctl start php-fpm

3、启动192.168.1.117 主数据库
4、启动192.168.1.118 从数据库

[root@localhost ~]# systemctl stop firewalld   #关闭防火墙

5、访问网址,可正常访问说明启动完毕
LNMP+Redis实现Redis主从同步_第1张图片
二、安装部署Redis从库
1、安装按照“二、安装Redis服务”即可
2、配置Redis从库
①、修改 redis.conf 配置文件

[root@localhost redis]# vim /usr/local/redis/redis.conf

命令模式输入:/slave
-
################################# REPLICATION #################################

# Master-Slave replication. Use slaveof to make a Redis instance a copy of
# another Redis server. Note that the configuration is local to the slave
# so for example it is possible to configure the slave to save the DB with a
# different interval, or to listen to another port, and so on.
#
# slaveof      #修改此处
-

修改为

################################# REPLICATION #################################

# Master-Slave replication. Use slaveof to make a Redis instance a copy of
# another Redis server. Note that the configuration is local to the slave
# so for example it is possible to configure the slave to save the DB with a
# different interval, or to listen to another port, and so on.
#
slaveof 192.168.1.112 6379

②、重启Redis

[root@localhost redis]# /usr/local/redis/bin/redis-cli  -p  6379 shutdown   #关闭Redis
[root@localhost redis]# nohup  /usr/local/redis/bin/redis-server  /usr/local/redis/redis.conf  &   #启动Redis

三、测试Redis主从

1.Discuz在创建创建用户,查看Redis主库key数量

[root@localhost bin]# redis-cli
127.0.0.1:6379> keys *
 1) "JDmnuO_cronpublish"
 2) "JDmnuO_pluginlanguage_script"
 3) "JDmnuO_collection_index"
 4) "JDmnuO_common_member_count_1"
 5) "JDmnuO_userapp"
 6) "JDmnuO_usergroup_1"
 7) "JDmnuO_common_member_status_9"
 8) "JDmnuO_style_default"
 9) "JDmnuO_magic"
10) "JDmnuO_userstats"
11) "JDmnuO_diytemplatenamehome"
12) "JDmnuO_diytemplatename"
13) "JDmnuO_ipctrl"
14) "JDmnuO_cronnextrun"
15) "JDmnuO_onlinerecord"
16) "JDmnuO_usergroups"
17) "JDmnuO_historyposts"
18) "JDmnuO_common_member_field_home_1"
19) "JDmnuO_modreasons"
20) "JDmnuO_common_member_status_1"
21) "JDmnuO_common_member_1"
22) "JDmnuO_fields_optional"
23) "JDmnuO_heats"
24) "JDmnuO_ipbanned"
25) "JDmnuO_common_member_count_9"
26) "JDmnuO_common_member_field_home_9"
27) "JDmnuO_common_member_9"
28) "JDmnuO_stamptypeid"
29) "JDmnuO_diytemplatenameforum"
30) "JDmnuO_fields_register"
31) "JDmnuO_setting"
32) "JDmnuO_usergroup_7"
33) "JDmnuO_fields_required"
34) "JDmnuO_onlinelist"
35) "JDmnuO_usergroup_10"
36) "JDmnuO_forumlinks"
37) "JDmnuO_plugin"
38) "JDmnuO_announcements"
39) "JDmnuO_creditrule"
40) "JDmnuO_pluginlanguage_system"
41) "JDmnuO_home_follow_1"

2、退出用户,在登录刷新,使其建立数据缓存

127.0.0.1:6379> keys *
 1) "JDmnuO_cronpublish"
 2) "JDmnuO_pluginlanguage_script"
 3) "JDmnuO_collection_index"
 4) "JDmnuO_common_member_count_1"
 5) "JDmnuO_userapp"
 6) "JDmnuO_usergroup_1"
 7) "JDmnuO_common_member_status_9"
 8) "JDmnuO_style_default"
 9) "JDmnuO_magic"
10) "JDmnuO_userstats"
11) "JDmnuO_diytemplatenamehome"
12) "JDmnuO_diytemplatename"
13) "JDmnuO_ipctrl"
14) "JDmnuO_cronnextrun"
15) "JDmnuO_onlinerecord"
16) "JDmnuO_usergroups"
17) "JDmnuO_historyposts"
18) "JDmnuO_common_member_field_home_1"
19) "JDmnuO_modreasons"
20) "JDmnuO_common_member_status_1"
21) "JDmnuO_common_member_1"
22) "JDmnuO_fields_optional"
23) "JDmnuO_heats"
24) "JDmnuO_ipbanned"
25) "JDmnuO_common_member_count_9"
26) "JDmnuO_common_member_field_home_9"
27) "JDmnuO_common_member_9"
28) "JDmnuO_stamptypeid"
29) "JDmnuO_diytemplatenameforum"
30) "JDmnuO_fields_register"
31) "JDmnuO_setting"
32) "JDmnuO_usergroup_7"
33) "JDmnuO_fields_required"
34) "JDmnuO_onlinelist"
35) "JDmnuO_usergroup_10"
36) "JDmnuO_forumlinks"
37) "JDmnuO_plugin"
38) "JDmnuO_announcements"
39) "JDmnuO_creditrule"
40) "JDmnuO_pluginlanguage_system"
41) "JDmnuO_home_follow_9"
42) "JDmnuO_home_follow_1"
43) "JDmnuO_forum_index_page_10"

key数量比未建立缓存时有所变化

3、查看Redis从库key数量

127.0.0.1:6379> keys *
 1) "JDmnuO_usergroup_10"
 2) "JDmnuO_diytemplatename"
 3) "JDmnuO_userapp"
 4) "JDmnuO_announcements"
 5) "JDmnuO_setting"
 6) "JDmnuO_common_member_status_9"
 7) "JDmnuO_common_member_9"
 8) "JDmnuO_modreasons"
 9) "JDmnuO_plugin"
10) "JDmnuO_magic"
11) "JDmnuO_creditrule"
12) "JDmnuO_onlinelist"
13) "JDmnuO_ipbanned"
14) "JDmnuO_style_default"
15) "JDmnuO_forumlinks"
16) "JDmnuO_home_follow_1"
17) "JDmnuO_pluginlanguage_script"
18) "JDmnuO_historyposts"
19) "JDmnuO_common_member_count_1"
20) "JDmnuO_stamptypeid"
21) "JDmnuO_userstats"
22) "JDmnuO_diytemplatenamehome"
23) "JDmnuO_fields_register"
24) "JDmnuO_collection_index"
25) "JDmnuO_common_member_status_1"
26) "JDmnuO_onlinerecord"
27) "JDmnuO_usergroup_1"
28) "JDmnuO_common_member_count_9"
29) "JDmnuO_fields_optional"
30) "JDmnuO_usergroup_7"
31) "JDmnuO_fields_required"
32) "JDmnuO_common_member_1"
33) "JDmnuO_cronnextrun"
34) "JDmnuO_pluginlanguage_system"
35) "JDmnuO_common_member_field_home_1"
36) "JDmnuO_diytemplatenameforum"
37) "JDmnuO_heats"
38) "JDmnuO_common_member_field_home_9"
39) "JDmnuO_ipctrl"
40) "JDmnuO_home_follow_9"
41) "JDmnuO_usergroups"
42) "JDmnuO_cronpublish"

以上我们可以看到Redis从库的key数与主库相同,所以Redis主从以建立成功

你可能感兴趣的:(Linux,服务,集群架构)