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 help
for 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 ...