文章目錄
1、redis介紹、項目介紹
Redis 是一個開源(BSD許可)的,內存中的數據結構存儲系統,它可以用作數據庫、緩存和消息中間件。 它支持多種類型的數據結構,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 與範圍查詢, bitmaps, hyperloglogs 和 地理空間(geospatial) 索引半徑查詢。 Redis 內置了 複製(replication),LUA腳本(Lua scripting), LRU驅動事件(LRU eviction),事務(transactions) 和不同級別的 磁盤持久化(persistence), 並通過 Redis哨兵(Sentinel)和自動分區(Cluster)提供高可用性(high availability)。
============================================================
centos7服務器上,部署6個redis子節點,達成集羣環境。
2、安裝環境介紹
linux系統版本 : Centos7
redis版本 : redis-5.0.7.tar.gz
3、環境安裝
3.1、上傳redis安裝所需安裝包
cd /opt #我選擇的各類安裝包上傳路徑
rz # redis-5.0.7.tar.gz、ruby-2.5.0.tar.gz、redis-4.0.3.gem 上傳
tar -zxvf redis-5.0.7.tar.gz #解壓redis壓縮包
3.2、創建redis集羣目錄
mkdir /usr/local/redis-cluster #創建redis集羣目錄
mkdir /usr/local/redis-cluster/redis01 #創建redis子節點
mkdir /usr/local/redis-cluster/redis02 #創建redis子節點
mkdir /usr/local/redis-cluster/redis03 #創建redis子節點
mkdir /usr/local/redis-cluster/redis04 #創建redis子節點
mkdir /usr/local/redis-cluster/redis05 #創建redis子節點
mkdir /usr/local/redis-cluster/redis06 #創建redis子節點
3.3、安裝第一個節點redis
cd /opt/redis-5.0.7/src #進入redis安裝路徑中源碼路徑src中
make #在src路徑下進行編譯
make install PREFIX=/usr/local/redis-cluster/redis01 #安裝一個節點
3.4、修改第一個節點配置文件redis.conf
cp -p /opt/redis-5.0.7/redis.conf /usr/local/redis-cluster/redis01
cp -p /opt/redis-5.0.7/redis-cli /usr/local/redis-cluster/redis01
#複製redis安裝包中的redis.conf、redis-cli 配置文件到第一個節點路徑下
vim /usr/local/redis-cluster/redis01/redis.conf #修改rdis.confg配置文件
3.5、複製第一個redis節點到其他節點中
cp -r /usr/local/redis-cluster/redis01 /usr/local/redis-cluster/redis02 #複製到第二個節點
cp -r /usr/local/redis-cluster/redis01 /usr/local/redis-cluster/redis03 #複製到第三個節點
cp -r /usr/local/redis-cluster/redis01 /usr/local/redis-cluster/redis04 #複製到第四個節點
cp -r /usr/local/redis-cluster/redis01 /usr/local/redis-cluster/redis05 #複製到第五個節點
cp -r /usr/local/redis-cluster/redis01 /usr/local/redis-cluster/redis06 #複製到第六個節點
3.6、修改複製過來的節點配置文件
vim /usr/local/redis-cluster/redis02/redis.conf #修改端口port = 4002
vim /usr/local/redis-cluster/redis03/redis.conf #修改端口port = 4003
vim /usr/local/redis-cluster/redis04/redis.conf #修改端口port = 4004
vim /usr/local/redis-cluster/redis05/redis.conf #修改端口port = 4005
vim /usr/local/redis-cluster/redis06/redis.conf #修改端口port = 4006
3.7、創建批量啓動 redis節點sh文件
cd /usr/local/redis-cluster/ #跳轉到redis-cluster文件夾下
touch start-all.sh #創建批量開始sh文件
chmod u+x start-all.sh #給予sh文件執行權限
vim start-all.sh #編輯腳本內容
#####################以下是start-all.sh內容################
cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..
3.8、創建批量關閉 redis節點sh文件
cd /usr/local/redis-cluster/ #跳轉到redis-cluster文件夾下
touch stop-all.sh #創建批量停止sh文件
chmod u+x stop-all.sh #給予sh文件執行權限
vim stop-all.sh #編輯腳本內容
#####################以下是stop-all.sh內容################
cd redis01
./redis-cli -p 4001 shutdown
cd ..
cd redis02
./redis-cli -p 4002 shutdown
cd ..
cd redis03
./redis-cli -p 4003 shutdown
cd ..
cd redis04
./redis-cli -p 4004 shutdown
cd ..
cd redis05
./redis-cli -p 4005 shutdown
cd ..
cd redis06
./redis-cli -p 4006 shutdown
cd ..
3.9、啓動所有節點的redis服務
cd /usr/local/redis-cluster/ #跳轉到redis-cluster目錄下
./start-all.sh #運行腳本,啓動所有redis服務器
ps -ef | grep redis #查看redis服務情況
3.10、啓動redis集羣
cd /usr/local/redis-cluster/ #進入到目錄下
./redis-cli --cluster create 192.168.1.246:4001 192.168.1.246:4002 192.168.1.246:4003 192.168.1.246:4004 192.168.1.246:4005 192.168.1.246:4006 --cluster-replicas 1 #啓動集羣服務