用一台linux,創造3 master、3 salve環境。
reids採用redis-3.2.4版本
安裝過程
//目錄自行選擇
cd /usr/mypack/redis
wget
tar -zxvf redis-3.2.4.tar.gz
編譯安裝cd redis-3.2.4
make && make install
建立redis節點mkdir redis_cluster
//在redis_cluster目錄下,建立7000、7001、7002等的目錄,並將 redis.conf 拷貝到這三個目錄中
mkdir 7000 7001 7002 7003 7004 7005
//注意一下,redis.conf為redis安裝目錄src下的redis.conf檔案,目錄需要自己改下才能cp
cp redis.conf redis_cluster/7000
cp redis.conf redis_cluster/7001
cp redis.conf redis_cluster/7002
cp redis.conf redis_cluster/7003
cp redis.conf redis_cluster/7004
cp redis.conf redis_cluster/7005
對於每個目錄下的redis.conf檔案,需要做如下修改:
port 7000 //埠7000,7002,7003等
bind 本機ip //預設ip為127.0.0.1 需要改為其他節點機器可訪問的ip,否則建立集群時無法訪問對應的埠,無法建立集群,如果只是本機,可以先不改
daemonize yes //redis後台執行
pidfile /var/run/redis_7000.pid //pidfile檔案對應7000,7001,7002
cluster-enabled yes //開啟集群 把注釋#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置檔案首次啟動自動生成 7000,7001,7002等
cluster-node-timeout 15000 //請求超時 預設15秒,可自行設定
啟動各個節點//6個節點都按如下啟動
./redis-server redis_cluster/7000/redis.conf
//檢視redis啟動情況
ps -ef | grep redis
現在redis已經啟動成功了,但是還沒有建立集群,沒有把多個redis關聯起來。
建立集群
在redis安裝目錄的src資料夾下
./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
如果出錯了,需要安裝ruby
yum -y install ruby ruby-devel rubygems rpm-build
gem install redis
安裝完成後再建立集群,如果install redis的時候報錯,ruby 版本過低,解決辦法見常見問題。
建立集群的時候會有乙個can i set above configuration?提示,選擇yes。
到此,集群就建立完成了。
集群驗證
./redis-cli -h 127.0.0.1 -c -p 7000
set hello world
get hello //返回world
ctrl+c退出
./redis-cli -h 127.0.0.1 -c -p 7002
get hello //返回world,說明集群正常工作
常見問題
ruby 版本過低
這裡需要公升級ruby的版本
利用rvm公升級ruby版本,安裝ruby
yum install curl
安裝rvm
gpg --keyserver hkp: --recv-keys 409b6b1796c275462a1703113804bb82d39dc0e3
\curl -ssl | bash -s stable
source /etc/profile.d/rvm.sh
檢視ruby可用版本
rvm list known
選擇需要安裝的版本安裝
rvm install 2.5.1
rvm use 2.5.1
載入redis
gem install redis
現在就不會報錯了 搭建redis集群
sudo apt get install git python python pip sudo pip install redis sudo pip install e git sudo pip install e git git clone ll binaries total 19m 173582...
redis集群搭建
redis集群搭建持久化保證了即使redis服務重啟不會丟失資料,因為redis服務重啟後會將硬碟上持久化的資料恢復到記憶體中,但是當redis伺服器的硬碟損壞了可能會導致資料丟失,如果通過redis的主從複製機制就可以避免這種單點故障。接下來開始redis集群的搭建。1 ruby環境2 建立集群 ...
redis集群搭建
redis集群部署文件 centos6系統 要讓集群正常工作至少需要3 個主節點,在這裡我們要建立6個 redis 節點,其中三個為主節點,三個為從節點,對應的 redis 節點的ip 和埠對應關係如下 127.0.0.1 7000 127.0.0.1 7001 127.0.0.1 7002 127...