1. 程式人生 > >【轉】redis-cluster安裝配置

【轉】redis-cluster安裝配置

create source make edi onf 存儲 置配 down 配置文件

需要三臺虛擬機(生產環境是3個物理機),分配靜態IP。cluster中共6個節點。3主3從。本文中每個虛擬機上的redis端口:6379 6380。

需要註意的兩點:

3個主節點分別位於3臺虛擬機上,已保證某個虛擬機掛掉,集群仍然可以正常工作。

同一對主從節點(存儲的是相同的數據),也不能分配到一臺虛擬機上,防止某臺虛擬機掛掉,應用無法訪問這對redis存儲的數據。

redis源碼tar包路徑: /usr/local/redis-3.0.6.tar.gz

redis解壓後源碼安裝包路徑: /usr/local/redis-3.0.6

redis安裝位置: /usr/local/redis

redis的啟動配置文件放在路徑: /etc/redis 文件夾下

redis集群配置配置文件(自動生成)放在路徑 /etc/redis/clusterconf 文件夾下

redis數據放在路徑: /data/redis 文件夾下

redis日誌放在路徑: /logs/redis 文件夾下

1、安裝依賴

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/

cd /usr/local/tcl8.6.1/unix/

sudo ./configure

sudo make

sudo make install

2、安裝Redis

解壓展開源碼包

# tar xf redis-3.0.6.tar.gz

進入解壓後的源碼目錄

# cd redis-3.0.6

編譯安裝 redis

# make PREFIX=/usr/local/redis install

安裝完成,進行安裝是否成功的測試

# make test

如果顯示“All tests passed without errors!”表示安裝成功。 如果安裝測試提示失敗,請重新解壓覆蓋。 說明: 根據操作系統環境不同,依賴的軟件也不同,編譯安裝 Redis 時如果有提示軟件依賴問題,根據錯誤提示安裝相應軟件即可。

說明:3個虛擬機上相同操作

3、配置Redis

建立目錄如下,存放redis啟動配置文件(可以放多個,例如redis-6379.conf,redis-6380.conf)

# mkdir /etc/redis

建立目錄如下,存放redis集群節點配置文件,啟動時自動生成。

# mkdir /etc/redis/clusterconf

建立目錄如下,存放持久化文件(例如dump-6379.rdb,dump-6380.rdb)

# mkdir /usr/local/redis/data

拷貝2 步中 redis 解壓目錄裏的配置文件 redis.conf

# cp redis.conf /etc/redis/redis-6379.conf

編輯/etc/redis/redis-6379.conf,以下配置的具體內容均為示例,需要根據註釋進行實際配置。

# vim /etc/redis/redis-6379.conf

daemonize yes // 以守護進程方式運行

redis pidfile /var/run/redis-6379.pid // pid 文件位置

port 6379 //redis 服務監聽端口號

logfile "/logs/redis/6379.log" //redis 日誌文件

dbfilename dump-6379.rdb

dir /data/redis

save 900 1 //900 秒內有一次更新,則寫入磁盤操作

save 300 10 //300 秒內有 10 次操作,則刷一次磁盤

save 60 30 //60 秒 內有 30 次操作的,則刷一次磁盤

appendonly no

appendfilename "appendonly-6379.aof"

#以下是集群相關配置

cluster-enabled yes

cluster-config-file /etc/redis/clusterconf/nodes-<ip>-6379.conf

cluster-node-timeout 5000

創建redis-6380.conf配置文件

# cp /etc/redis/redis-6379.conf /etc/redis/redis-6380.conf

把redis-6380.conf配置文件中的所有6379修改成6380

說明:3個虛擬機上相同操作

4、集群依賴

3臺虛擬機上任選一臺安裝ruby

yum install ruby rubygems -y

gem install redis

說明:目前yum安裝的ruby版本是2.0.0,在執行gem install redis時,會報錯:

ERROR: Error installing redis

redis requires Ruby version >= 2.2.2.

解決方法訪問下面鏈接

https://www.cnblogs.com/PatrickLiu/p/8454579.html

5、制作sh腳本,啟動6個redis

#!/bin/sh

cd /usr/local/redis/bin

./redis-server /etc/redis/redis-6379.conf

echo "redis 6379 is starting"

./redis-server /etc/redis/redis-6380.conf

echo "redis 6380 is starting"

6、制作sh腳本,在安裝ruby的虛擬機上執行

#!/bin/sh

/usr/local/redis-3.0.6/src

./redis-trib.rb create --replicas 1 192.168.233.103:6379 192.168.233.104:6379 192.168.233.105:6379 192.168.233.103:6380 192.168.233.104:6380 192.168.233.105:6380(這行的順序不要變,前三個是master,後三個是slave)

7、通過命令可以查詢 cluster info cluster nodes

8、思考

兩個master不能在一臺機器上

一對主從(數據相同)不能在一臺機器上
---------------------
作者:ljquansky
來源:CSDN
原文:https://blog.csdn.net/ljquansky/article/details/84260558
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

【轉】redis-cluster安裝配置