redis4集群安裝部署

2021-08-19 21:22:45 字數 2562 閱讀 6754

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