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、訪問網址,可正常訪問說明啓動完畢
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 <masterip> <masterport>    #修改此處
-

修改爲

################################# 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主從以建立成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章