1. 程式人生 > 程式設計 >JSONObject按put順序排放與輸出方式

JSONObject按put順序排放與輸出方式

Docker搭建redis叢集

一、主從複製模式

前提條件

這裡準備了三臺虛擬主機:192.168.205.10、192.168.205.11、192.168.205.12

  • 三臺主機均安裝好centos7系統
  • 三臺主機均安裝好docker並啟動docker(我這裡安裝的docker版本為20.10.7)
  • 三臺主機拉取redis映象(我這裡使用redis6.2.2版本,並將映象推送到了私有倉庫)

1、三臺主機都要進行的操作

1)建立存放redis.conf檔案的目錄

mkdir -p /root/hxq/redis

2)拉取redis配置檔案

確定系統下是否安裝wget命令,如果沒有,則執行安裝命令:yum -y install wget

執行命令:

cd /root/hxq/redis

wget -c http://download.redis.io/redis-stable/redis.conf

3)啟動redis容器

docker run --name redis -v /root/hxq/redis/redis.conf:/usr/local/etc/redis/redis.conf -d -p 6379:6379 -p 26379:26379 192.168.205.10:5000/redis:6.2.2

說明:-p 埠對映,6379是redis埠 26379是redis哨兵埠;192.168.205.10:5000/redis:6.2.2為映象名稱

2、進入三臺主機redis容器內部

1)進入redis容器: docker exec -it 容器id/容器名稱 /bin/bash

2)進入redis客戶端:redis-cli

3)查詢當前主機redis的資訊:info

我們發現三臺都是主節點

3、手動繫結主節點

說明:這裡以192.168.205.10為主節點,192.168.205.11和192.168.205.12為從節點

1)分佈進入11和12主機上的redis容器內部,進入redis客戶端

執行命令:redis-cli

2)繫結主redis資訊:SLAVEOF 主ip 主埠

執行命令:SLAVEOF 192.168.205.106379

3)info 查詢節點資訊

我們再進入10伺服器,檢視節點資訊:

至此,redis主從已經搭建完畢

4、測試主從複製

1)測試讀寫資料

主節點寫入資料

從節點同步資料

從節點沒有寫入許可權

由此我們可以看出,主可以讀寫,從只能讀。這也是redis叢集的特點:讀寫分離。

2)客戶端連線

建議用主節點連線就可以了,因為可以讀寫。用從節點只能讀取資料。、