正常redis集群需要三個主節點三個備份機,搭建集群至少需要6臺伺服器,我這裡是在虛擬機器用三颱伺服器搭個示例。(192.168.128.133,192.168.128.134,192.168.128.135三颱centos7伺服器下部署7001、7002、7003、7004、7005、7006等6個redis節點)
192.168.128.133 下 7001、7002
192.168.128.134 下 7003、7004
192.168.128.135 下 7005、7006
一 安裝節點
2.解壓
解壓並移動到/opt/目錄下
3.執行make 看看是否正常
發現報錯,需要安裝gcc
4.安裝gcc
yum install gcc
yum -y install gcc automake autoconf libtool make
5. 再次make
還是報錯,原因:
分配器allocator, 如果有malloc 這個 環境變數, 會有用這個環境變數的 去建立redis。
而且libc 並不是預設的 分配器, 預設的是 jemalloc, 因為 jemalloc 被證明 有更少的 fragmentation problems 比libc。
但是如果你又沒有jemalloc 而只有 libc 當然 make 出錯。 所以加這麼乙個引數,執行如下命令:
make malloc=libc
成功6.make test
發現報錯,原因,要安裝tcl
7.安裝tcl
yum install tcl
8.再次make test
成功。二 、部署集群
1.建立個節點集群目錄(以7003、7004節點為例)
cd /opt/redis-4.0.1
$ /opt/redis-4.0.1# mkdir redis-cluster
$ /opt/redis-4.0.1# mkdir redis-cluster/nodes-7003
$ /opt/redis-4.0.1# mkdir redis-cluster/nodes-7004
$ /opt/redis-4.0.1# cp redis.conf redis-cluster/nodes-7003
$ /opt/redis-4.0.1# cp redis.conf redis-cluster/nodes-7004
2. 配置節點配置檔案(7003為例)
cd redis-cluster/nodes-7003
vim redis.conf
配置redis.conf裡面引數
port 7003
cluster-enabled yes
bind 192.168.128.134
# daemonize yes #redis後台執行
cluster-config-file nodes-7003.conf
cluster-node-timeout 5000
3.後台啟動
nohup src/redis-server redis-cluster/nodes-7003/redis.conf > redis-cluster/nodes-7003/redis-server.out 2>&1 &
4.安裝集群工具(乙個集群節點安裝即可)
gem install redis
如果出現以下錯誤,是ruby版本不支援,需要公升級ruby版本
5啟動集群
src/redis-trib.rb create --replicas 1 192.168.128.133:7001 192.168.128.133:7002 192.168.128.134:7003 192.168.128.134:7004 192.168.128.134:7005 192.168.128.135:7006
REDIS 4 集群搭建
redis 4 集群搭建 wget tar xzf redis 4.0.10.tar.gz cd redis 4.0.10 make make install 2.安裝ruby及ruby執行使用的包 yum install y ruby rubygems 3.修改配置檔案 redis.conf 主要...
redis3 0 0 集群安裝
redis集群部署文件 centos6系統 要讓集群正常工作至少需要3 個主節點,在這裡我們要建立6個 redis 節點,其中三個為主節點,三個為從節點,對應的 redis 節點的ip 和埠對應關係如下 127.0.0.1 7000 127.0.0.1 7001 127.0.0.1 7002 127...
redis3 2 5集群安裝
redis後台執行 pidfile var run redis 7001.pid pidfile檔案對應7000,7002,7003 port 7001 埠7000,7002,7003 cluster enabled yes 開啟集群 把注釋 去掉 cluster config file nodes...