倆臺伺服器搭建redis集群5 0 4

2022-05-31 18:57:13 字數 4194 閱讀 5903

倆臺伺服器搭建redis集群

1、倆伺服器分別

新建目錄:usr/local/redis-cluster

2、

(使用redis版本

5.0.4

)3、tar xzf redis-5.0.4.tar.gz

4、cd redis-5.0.4

5、make & make install

測試編譯:發現報錯

6、cd src

make test

cc makefile.dep

you need tcl 8.5 or newer in order to run the redis test

make: *** [test] error 1

問題原因:缺少依賴,進行安裝

7、yum install tcl

8、再次測試編譯ok

9、至此

,可以啟動

redis了,

預設啟動模式為前端啟動

,指令如下

cd usr/local/bin

./redis-server

10、驗證啟動是否成功

ps -ef | grep redis

11、報錯

a、執行

redis-server

報錯bash: redis-server: command not found

這是因為在系統的usr/local/bin目錄下沒有命令檔案,這就要將usr/local/redis-cluster/redis/ redis-5.0.4/bin下redis-server、

redis-cli

、redis-benchmark

、redis-check-aof

、redis-check-rdb

、redis-sentinel

這些可執行檔案複製到

local/bin

下c、所以修改

redis.conf

裡的daemonize

改為yes

12、前端啟動的話

,如果客戶端關閉

,redis

服務也會停掉

,只能新開乙個視窗或者改成後台啟動redis。

具體做法分為兩步 ->

第一步:將

redis

解壓檔案裡面的

redis.conf

檔案複製到當前目錄,修改

redis.conf

裡的daemonize

改為yes

第二步:

啟動13、建立集群目錄

倆臺伺服器在redis-cluster下分別建立

7001,7002,7003 // 7004,7005,7006

目錄mkdir 7001 7002 7003

mkdir 7004 7005 7006

14、首先對

redis.conf

下的引數進行修改

(1)、

daemonize

設定yes   

設定後台執行

redis

(2)、

cluster-enabled

設定yes

並去掉注釋  

(啟動集群模式)

(3)、

cluster-node-timeout

設定5000

並去掉注釋    

(4)、

bind 127.0.0.1(預設ip為

127.0.0.1

需要改為其他節點機器可訪問的

ip 否則建立集群時無法訪問對應的埠,無法建立集群

)(5)、

protected-mode

設定 no

(關閉保護模式)需要不同伺服器的節點連通,這個就要設定為 no

(6)、

設定yes   aof日誌開啟 有需要就開啟,它會每次寫操作都記錄一條日誌 

15、複製

redis.conf

分別複製redis.conf檔案到

7001-7006

目錄下根據不同埠需要個性化設定的地方(可以批量替換)

(1)、

port 7001

(分別對每個機器的埠號進行設定)

(2)、設定

pidfile

存放在

run目錄下的檔名  

pidfile  /var/run/redis_7001.pid

(3)、

logfile /var/log/redis/redis_7001.log

(4)、

dbfilename dump_7001.rdb

(5)、

(6)、

cluster-config-file nodes-7001.conf

(集群節點資訊檔案)

去掉注釋

16、建立集群

(1)、先對每台伺服器的埠進行開放

輸入命令列: uname

會出現系統的名稱

再輸入cat /etc/redhat-release 

則會出現具體系統

vim /etc/sysconfig/iptables

「i」鍵輸入命令列:

-a input -m state --state new -m tcp -p tcp --dport 7001 -j accept

-a input -m state --state new -m tcp -p tcp --dport 7002 -j accept

-a input -m state --state new -m tcp -p tcp --dport 7003 -j accept

注意bug點:新開放的埠行一定要在埠行

22的下面一行

(2)、關閉防火牆

重啟防火牆使配置生效:

[root@neo777 ~]# /etc/init.d/iptables restart

檢視開放埠

[root@neo777 ~]# /etc/init.d/iptables status

關閉防火牆命令為:

[root@neo777 ~]# /etc/init.d/iptables stop

(3)、建立集群

./redis-cli --cluster create 172.25.44.10:7001 172.25.44.10:7002 172.25.44.10:7003 172.25.44.11:7004 172.25.44.11:7005 172.25.44.11:7006 --cluster-replicas 1

留意螢幕,會有一句(type 'yes' to accept),輸入

yes

,回車,就是接受自動分配的三主三從

如果最後出現

[ok] all nodes agree about slots configuration.

>>> check for open slots...

>>> check slots coverage...

[ok] all 16384 slots covered.

說明成功了。

如果是出現

waiting for the cluster to join...........

一直有 「.」出現,說明另一台伺服器的埠策略沒通,一直在等那邊的節點加入集群,那麼恭喜你,要悲劇了

.....

redis 單台服務集群搭建

參考 mkdir cluster redis mkdir 12000 mkdir 13000 mkdir 14000 mkdir 15000 mkdir 16000 mkdir 17000 每個12000 13000等目錄下再建立 mkdir data mkdir logs mkdir pid mk...

三颱伺服器搭建zookeeper集群

looking leading following 環境 192.9.200.130 192.9.200.159 192.9.200.160 解壓及安裝 將zookeeper壓縮包複製到linux下。1 解壓 tar xvf zookeeper 3.53.tar.gz 注意 解壓的時候引數不要用zx...

兩台伺服器搭建zookeeper集群

兩台伺服器搭建zookeeper集群 zookeeper做三節點集群,啟動後報錯如下 root centos conf zkserver.sh start zookeeper jmx enabled by default using config usr local src zookeeper 3....