redis安裝請參考:
1.單台機器redis集群搭建
[root@linxu ~]# mkdir /usr/local/redis-cluster #建立集群目錄
[root@linxu ~]# cd /usr/local/redis-cluster
[root@linxu redis-cluster]# mkdir -p 9001/data 9002/data 9003/data 9004/data 9005/data 9006/data #建立六個節點目錄
[root@linxu redis-cluster]# mkdir bin
[root@linxu bin]# cd /usr/local/redis/redis-4.0.6/src #redis安裝目錄下src
[root@linxu src]# cp * /usr/local/redis-cluster/bin #將redis安裝目錄src檔案copy到bin中
[root@linxu redis-4.0.6]# cd /usr/local/redis/redis-4.0.6 #redis安裝目錄
[root@linxu redis-4.0.6]# cp * /usr/local/redis-cluster/9001 #其他9002-9006同樣操作
[root@linxu 9001]# cd /usr/local/redis-cluster/9001 #先修改9001,其他幾台需要同樣操作
[root@linxu redis-4.0.6]# vi redis.conf #修改配置檔案
port 9001(每個節點的埠號)
daemonize yes(修改daemonize為yes,即預設以後台程式方式執行,效果同使用&號強制後台執行)
bind 192.168.43.163(繫結當前機器 ip)
dir /usr/local/redis-cluster/9001/data/(資料檔案存放位置)
pidfile /var/run/redis_9001.pid(pid 9001和port要對應)
cluster-enabled yes(啟動集群模式)
cluster-config-file nodes-9001.conf(9001和port要對應)
cluster-node-timeout 15000
ps:9002-9006同樣修改,只是埠號不同,此處省略,可以將9001的redis.conf拷貝到所有目錄,通過vi的:%s/9001/9002替換(此處9001替換為9002),共四處修改
[root@linxu bin]# cd /usr/local/redis-cluster/bin
[root@linxu bin]# ./redis-server ../9001/redis.conf #啟動六個節點
[root@linxu bin]# ./redis-server ../9002/redis.conf
[root@linxu bin]# ./redis-server ../9003/redis.conf
[root@linxu bin]# ./redis-server ../9004/redis.conf
[root@linxu bin]# ./redis-server ../9005/redis.conf
[root@linxu bin]# ./redis-server ../9006/redis.conf
[root@linxu bin]# ps -ef|grep redis #檢視是否啟動成功(成功有六個redis程序)
[root@linxu bin]# cd #返回根目錄
[root@linxu ~]# tar zxvf ruby-2.5.0.tar.gz
[root@linxu ~]# mv ruby-2.5.0 /usr/local/ruby/
[root@linxu ~]# cd /usr/local/ruby/ruby-2.5.0
[root@linxu ruby-2.5.0]# ./configure
[root@linxu ruby-2.5.0]# make
[root@linxu ruby-2.5.0]# make install
[root@linxu ruby-2.5.0]# ruby -v #檢視版本
[root@linxu ruby-2.5.0]# yum install rubygems #安裝rubygems
[root@linxu ~]# gem install redis
ps:此處如果先通過yum安裝ruby版本低於2.2.2會報錯,可以移除舊版本,再安裝新版本,再安裝rvm進行,步驟如下
[root@linxu ~]# yum install curl #安裝curl
[root@linxu ~]# curl -l get.rvm.io | bash -s stable
如果執行無法完成,替換為\curl -ssl | bash
[root@linxu ~]# source /etc/profile.d/rvm.sh
此時再執行[root@linxu ~]# gem install redis即可
[root@linxu bin]# ./redis-trib.rb create --replicas 1 192.168.43.216:9001 192.168.43.216:9002 192.168.43.216:9003 192.168.43.216:9004 192.168.43.216:9005 192.168.43.216:9006 #搭建集群
[root@linxu bin]# ./redis-cli -c -h 192.168.43.216 -p 9001 #驗證
192.168.43.216:9001> set name da
>redirected to slot [5798] located at 192.168.43.216:9002
okps:此處需要加引數-c,否則不會自動跳轉到分配的節點,會報錯(error) moved 5798 192.168.43.216:9002
2.不同機器搭建redis集群
此處使用兩台機器,通過單台機器一樣的方法在每台機器各建立三個節點
第一台 192.168.43.216 節點 10001 10002 10003
第二台 192.168.43.163 節點 10004 10005 10006
將六個節點全部啟動
[root@linxu bin]# ./redis-server ../10001/redis.conf #其他節點同樣啟動
啟動後建立集群
./redis-trib.rb create --replicas 1 192.168.43.163:10004 192.168.43.163:10005 192.168.43.163:10006 192.168.43.216:10001 192.168.43.216:10002 192.168.43.216:10003
[root@linxu bin]# ./redis-cli -c -h 192.168.43.216 -p 10001 #驗證
192.168.43.216:10001> set a 1
>redirected to slot [15495] located at 192.168.43.163:10005
ok
搭建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...