倆臺伺服器搭建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....