redis集群建立

2021-08-14 10:30:59 字數 3456 閱讀 7960

redis集群的搭建與簡單實用

1. 準備兩台伺服器模擬6個節點,搭建redis集群,每台伺服器有三個節點,建立3主3從環境。

2.實用yum方式進行安裝 yum install redis

3.將 redis-trib.rb 複製到 /usr/local/bin 目錄下 cp redis-trib.rb /usr/local/bin/

4.建立 redis 節點,在/etc下建立redis_cluster目錄 mkdir redis_cluster

5.在 redis_cluster 目錄下,建立名為7000、7001、7002的目錄,並將 redis.conf 拷貝到這三個目錄中

mkdir 6380 6381 6382

cp redis.conf redis_cluster/6380

cp redis.conf redis_cluster/6381

cp redis.conf redis_cluster/6382

6.分別修改這三個配置檔案,修改如下內容

port 6380

//埠6380,6381,6382

bind 本機ip

//預設ip為127.0.0.1 需要改為其他節點機器可訪問的ip 否則建立集群時無法訪問對應的埠,無法建立集群

daemonize yes

//redis後台執行pidfile/var/run/redis_6380.pid

//pidfile檔案對應6380,6381,6382

cluster-enabled yes

//開啟集群 把注釋#去掉

cluster-config-file nodes_6380.conf

//集群的配置 配置檔案首次啟動自動生成6380,6381,6382cluster-node-timeout 15000

//請求超時 預設15秒,可自行設定

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

7.接著在另外一台機器上,的操作重複以上三步,只是把目錄改為6383、6384、6385,對應的配置檔案也按照這個規則修改即可.

8.啟動各個節點

第一台機器上執行redis-server redis_cluster/6380/redis.conf redis-server redis_cluster/6381/redis.conf redis-server redis_cluster/6382/redis.conf 另外一台機器上執行redis-server redis_cluster/6383/redis.conf redis-server redis_cluster/6384/redis.conf redis-server redis_cluster/6385/redis.conf

9.檢查 redis 啟動情況

ps -ef | grep redis

root 25475 1 0 sep20 ? 01:06:41 redis-server 0.0.0.0:6383 [cluster]

root 25479 1 0 sep20 ? 01:50:51 redis-server 0.0.0.0:6384 [cluster]

root 25483 1 0 sep20 ? 00:41:10 redis-server 0.0.0.0:6385 [cluster]

ps -ef | grep redis

tcp 0 0 0.0.0.0:16383 0.0.0.0:* listen 25475/redis-server

tcp 0 0 0.0.0.0:16384 0.0.0.0:* listen 25479/redis-server

tcp 0 0 0.0.0.0:16385 0.0.0.0:* listen 25483/redis-server

tcp 0 0 0.0.0.0:6383 0.0.0.0:* listen 25475/redis-server

tcp 0 0 0.0.0.0:6384 0.0.0.0:* listen 25479/redis-server

tcp 0 0 0.0.0.0:6385 0.0.0.0:* listen

25483/redis-server

10.yum -y install ruby ruby-devel rubygems rpm-build

11.gem install redis

12.進入防火牆vim /etc/sysconfig/iptables 新增埠

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

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

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

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

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

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

兩台伺服器都需要進行埠的新增

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

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

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

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

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

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

13.建立集群

redis-trib.rb create --replicas 1 10.3.1.117:6380 10.3.1.117:6381 10.3.1.117:6382 10.3.1.112:6383 10.3.1.112:6384 10.3.1.112:6385

14.redis-cli -h 10.3.1.117 -c -p 7002

Redis集群建立步驟

yum install ruby yum install rubygems 安裝ruby包管理器,為了執行.gem指令碼 gem install redis 3.0.0.gem 事先要上傳到伺服器 在上傳到的資料夾內執行命令 mkdir redis cluster 在 usr local中建立 cp...

redis集群的建立

確保當前伺服器centos中已經成功安裝好redis資料庫。redis.conf檔案 daemonize no 改為daemonize yse確保已經將redis設定為守護程序。redis集群至少需要3個節點,要保證集群的高可用,需要每個節點都有從節點,也就是備份節點,所以redis集群至少需要6臺...

redis 關於集群建立遇到的問題

2.解壓後,執行 make make instal 3.修改了redis.conf,改動點 port 6379 loglevel verbose cluster enabled yes cluster config file nodes conf cluster node timeout 15000...