安裝
GCC安裝
先確定是否安裝了GCC,若無,這通過以下三個命令安裝:
yum install -y gcc? ??
?yum install -y gcc-c++? ?
yum?install?make
Redis安裝
$ cd /usr/local
$ wget http://download.redis.io/releases/redis-3.2.11.tar.gz
$ tar xzf redis-3.2.11.tar.gz
$ mv redis-3.2.11 redis3
$ make
#啟動redis(usr/local/bin目錄已有redis-server及redis-cli)
redis-server redis.conf? 或? src/redis-server redis.conf? ? (redis.conf redis3目錄下)
后臺啟動修改redis.conf里的daemonize為yes
#關閉redis
redis-cli shutdown
集群
#創建文件夾redis-cluster,存放redis的集群配置及數據庫
cd /usr/local
mkdir redis-cluster
#拷貝redis默認的配置文件到redis-cluster文件夾內
cp redis3/redis.conf redis-cluster
#進入redis-cluster配置redis.conf文件
1)daemonlize yes? #后端啟動
2)bind 192.168.102.131? # 綁定對應的ip
3)port? 6379 #對應的端口號
4) dir /usr/local/redis-cluster/? #指定文件存放路徑
5)cluster-enable yes #啟動集群模式
6)cluster-config-file nodes-6379.conf? ?#作用:通過該文件可以獲知其它節點
7)cluser-node-timeout 5000
8)appendonly yes? #開啟AOF快照
#Redis集群需要使用ruby命令,安裝(注意:使用yum安裝可能會安裝的版本低于2.2.2)
1、RVM需要通過CRUL來進行下載,那么我們要先下載CUEL,CURL是什么呢,它是Linux下的文件傳輸工具,利用URL的規則在命令行下工作,輸入命令 " yum install curl " 進行安裝,如下:
2、cd /usr/local
3、使用curl安裝rvm ,輸入命令 " curl -L get.rvm.io | bash -s stable " 進行安裝,如下圖,(注:若未執行成功,多執行幾次)。
4、使用source讓當前shell讀入路徑為" /usr/local/rvm/scripts/rvm "(路徑可以自定義)的shell文件并依次執行文件中的所有語句,并重新執行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄,
輸入命令 " ?source /usr/local/rvm/scripts/rvm " ,查看rvm中管理的所有ruby版本,
輸入命令 " rvm list known " 進行查詢
5、執行命令安裝2.4.1版本
? ? ?rvm install 2.4.1
? ??rvm use 2.4.1
6、查看當前版本:ruby --version,若當前版本非2.4.1,使用命令?rvm remove 2.0.0? ?#(注:2.0.0為需要移除的版本號)
7、安裝ruby與redis的接口,該步安裝要求ruby版本高于2.2.2
? ? ? gem install redis
#開放端口6379、16379、6380的防火墻
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --zone=public --add-port=16379/tcp --permanent? ? #集群端口號
firewall-cmd --zone=public --add-port=6380/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports? ?#查看是否添加成功
#啟動所有redis,每個服務器上執行
1)/usr/local/redis3/src/redis-server /usr/local/redis-cluster/redis.conf
2)ps -el | grep redis 查看是否啟動成功
#創建Redis集群
cd /usr/local/redis3/src
./redis-trib.rb create --replicas 1 192.168.102.131:6379 192.168.102.132:6379 192.168.102.133:6379 192.168.102.134:6379 192.168.102.135:6379 192.168.102.136:6379
replicas:主從的比例,本例中1,表示前3個為主后3個為從
注意事項:
1.如果是使用redis-trib.rb工具構建集群,集群構建完成前不要配置密碼,集群構建完畢再通過config set + config rewrite命令逐個機器設置密碼
2.如果對集群設置密碼,那么requirepass和masterauth都需要設置,否則發生主從切換時,就會遇到授權問題,可以模擬并觀察日志
3.各個節點的密碼都必須一致,否則Redirected就會失敗。
config?set?masterauth?abc
config?set?requirepass?abc
config?rewrite
#集群客戶端鏈接
cd /usr/local/redis3/src
./redis-cli -c -h 192.168.102.131 -p 6379
-c 表示集群? ?-h ip地址
#關閉某個節點
/usr/local/redis3/src/redis-cli -h 192.168.102.136 -p 6379 shutdown