Linux(Ubuntu)Redis 搭建集群

2021-09-24 22:41:37 字數 3409 閱讀 3780

yum install gcc tcl

yum install gcc-c++

ubuntu:

apt-get update

apt-get upgrade

apt-get install gcc

1.2 redis4.x 之前需要安裝ruby環境

apt-get install ruby

gem install redis

1.3 redis5.x 之後不需要安裝ruby環境

2023年十月 redis 發布了穩定版本的 5.0 版本,推出了各種新特性,其中一點是放棄 ruby的集群方式,改為 使用 c語言編寫的 redis-cli的方式,是集群的構建方式複雜度大大降低。關於集群的更新可以在 redis5 的版本說明中看到,如下:

the cluster manager was ported from ruby (redis-trib.rb) to c code inside redis-cli. checkredis-cli --cluster helpfor more info.

二、建立集群步驟

2.1 建立目錄並進入

mkdir ~/temp

wget

tar -zxvf redis-5.0.0.tar.gz

cd redis-5.0.0

make prefix=/home/weblogic/redis install

tar -zxvf redis-5.0.0.tar.gz

cd redis-5.0.0

make prefix=/home/weblogic/redis install

2.3 建立6個redis配置檔案

伺服器上搭建有6個節點的 redis集群,在路徑為/home/weblogic/redis/redis-cluster下建立6個資料夾代表6個例項。

mkdir 7000 7001 7002 7003 7004 7005

分別給六個資料夾,建立日誌、資料和配置檔案存放路徑:

mkdir /home/weblogic/redis/redis-cluster/檔名/conf

mkdir /home/weblogic/redis/redis-cluster/檔名/log

mkdir /home/weblogic/redis/redis-cluster/檔名/data

進去安裝redis的目錄分別將 redis.config 配置檔案 cp 到這6個目錄,並將6個目錄下的redis.config分別重名命為「檔名.config」,例如:7000.config

2.4 分別進入目錄修改配置檔案

requirepass 「guoyuan」 # 在:# requirepass foobared 下新增密碼配置

masterauth 「密碼」 # masterauth 下新增密碼配置

2.5 載入六個redis配置檔案啟動

redis-server /home/weblogic/redis/redis-cluster/7000/7000.conf

redis-server /home/weblogic/redis/redis-cluster/7000/7001.conf

redis-server /home/weblogic/redis/redis-cluster/7000/7002.conf

redis-server /home/weblogic/redis/redis-cluster/7000/7003.conf

redis-server /home/weblogic/redis/redis-cluster/7000/7004.conf

redis-server /home/weblogic/redis/redis-cluster/7000/7005.conf

ps -ef|grep redis

2.5 建立redis集群

2.5.1 建立redis4.x集群

./redis-trib.rb create --replicas 1 0.0.0.0:7000 0.0.0.0:7001 0.0.0.0:7002 0.0.0.0:7003 0.0.0.0:7004 0.0.0.0:7005

安裝過程中,輸入yes:

無報錯,結尾出現[ok]即建立成功!
2.5.2 建立redis5.x集群

/home/weblogic/redis/src/redis-cli --cluster create 0.0.0.0:7000 0.0.0.0:7001 0.0.0.0:7002 0.0.0.0:7003 0.0.0.0:7004 0.0.0.0:7005 --cluster-replicas 1

安裝過程中,輸入yes:

至此,reids5 集群搭建完成。
三、redis5集群其他操作

redis5 提供了關閉集群的工具,在如下目錄:
/home/weblogic/redis/utils/create-cluster

開啟此檔案修改埠為我們自己的,如下所示:

埠prot設定為6379,nodes為6,工具會自動累加1 生成 7000-7005 六個節點 用於操作。
3.1 修改後,執行如下命令關閉集群:

/home/weblogic/redis/utils/create-cluster/create-cluster stop

3.2 重新啟動集群

/home/weblogic/redis/utils/create-cluster/create-cluster start

3.3 使用指令碼檔案啟動集群

#!/bin/sh

/home/weblogic/redis/src/redis-server /home/weblogic/redis/redis-cluster/7000/7000.conf

/home/weblogic/redis/src/redis-server /home/weblogic/redis/redis-cluster/7001/7001.conf

/home/weblogic/redis/src/redis-server /home/weblogic/redis/redis-cluster/7002/7002.conf

/home/weblogic/redis/src/redis-server /home/weblogic/redis/redis-cluster/7003/7003.conf

/home/weblogic/redis/src/redis-server /home/weblogic/redis/redis-cluster/7004/7004.conf

/home/weblogic/redis/src/redis-server /home/weblogic/redis/redis-cluster/7005/7005.conf

深圳**建設www.sz886.com

利用magent搭建memcached集群

memcached雖然能夠通過分布式快取,實現其中memcached宕掉不會丟失全部快取資料,但部分資料還是難逃一劫。我們可以利用magent memcached實現主從備份來保證快取資料完好無損,而且magent還可以作為從繼續使用,但大體工作原理如下 1.magent每次寫資料都會寫到主memc...

CentOS環境搭建zookeeper集群篇

1,確定已安裝jdk環境 可看我的centos環境jdk安裝篇 2,解壓zookeeper 3.4.8.tar.gz root yandype home tar zxvf zookeeper 3.4.8.tar.gz 我的zookeeper包是在根目錄的home資料夾下面 解壓後變成zookeepe...

windows單機搭建RabbitMQ集群

1 先安裝erlang,安裝完成後,設定環境變數 變數名 erlang home 變數值 d erl9.1 2 安裝rabbitmq,安裝過程中會自動啟動rabbitmq服務 安裝之前,先設定環境變數 變數名 rabbitmq home 變數值 d rabbitmq server rabbitmq ...