centos7 下面搭建redis-cluster模式
首先確認有沒有安裝gcc環(huán)境,沒有先另行安裝
1.下載redis安裝包
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
2.解壓壓縮包
tar -zxvf?redis-4.0.6.tar.gz
3.執(zhí)行安裝命令:
cd?redis-4.0.6
執(zhí)行:make && make install
redis-server redis-cli redis-sentinel等可以執(zhí)行程序默認在安裝到/usr/local/bin/目錄下面了
4.安裝好了之后開始搭建cluster環(huán)境:
cd /usr/local/
mkdir cluster-test
下面創(chuàng)建6個存放不同端口啟動的配置文件redis.conf,這里是在一臺物理機上配置的三主三從模式坐求,官方建議
最少就要3主3從,下面創(chuàng)建:
mkdir 7000 7001 7002 7003 7004 7005
cd 7000
vi redis.conf
redis.conf配置內容:
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes #后臺運行
protected-mode no #允許外網訪問
# bind 127.0.0.1 192.1.1.1 允許多個ip訪問
接下來的7001...7005都是這樣配置取逾,修改下端口為對象文件名稱就行
cp /usr/local/cluster/7000/redis.conf?/usr/local/cluster/7001
5. 啟動每個redis實例
cd /usr/local/cluster/7000/
復制redis-server到cluster目錄下面
cp /usr/local/bin/redis-server ../
啟動每個實例
cd 7000 自動生成的集群配置文件會放到當前目錄下娶吞,例如nodes.conf
執(zhí)行: ../redis-server redis.conf
啟動成功讲仰,以次啟動每個實例熬北,?../redis-server ../7001/redis.conf? ? ?
下面用命令工具創(chuàng)建集群
cd /redis-4.0.6/src/??
?目錄下面有redis-trib.rb
./redis-trib.rb create --replicas 1 192.168.110.1:7000 192.168.110.1:7001 192.168.110.1:7002 192.168.110.1:7003 192.168.110.1:7004 192.168.110.1:7005
好了這樣就搭建好了一個redis-cluster模式的集群
6.使用集群
$ redis-cli -c -p 7000
redis 127.0.0.1:7000> set foo bar
-> Redirected to slot [12182] located at 127.0.0.1:7002
OK
redis 127.0.0.1:7002> set hello world
-> Redirected to slot [866] located at 127.0.0.1:7000
OK
redis 127.0.0.1:7000> get foo
-> Redirected to slot [12182] located at 127.0.0.1:7002
"bar"
redis 127.0.0.1:7000> get hello
-> Redirected to slot [866] located at 127.0.0.1:7000
"world"