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...