Redis集群部署

2021-08-08 03:52:40 字數 2295 閱讀 7320

0.建立redis使用者 並設定密碼(可選操作)

sudo useradd -g dream361 -s /bin/bash -d /home/redis -m redis

echo

'redis

' | sudo

passwd redis --stdin

1.使用yum 安裝 必須的軟體包

sudo

yuminstall zlib zlib-devel

wget ruby -y 

# 安裝包含gcc編譯工具的開發包組合

4.解壓編譯安裝redis,預設將可執行檔案放在 /usr/local/bin

tar zxf redis-3.2.9.tar.gz && cd redis-3.2.9/ && make && sudo

make

install

5.建立目錄 並修改目錄許可權

/etc/redis 儲存redis啟動時配置檔案

/etc/redis/nodes 儲存 redis集群執行時節點配置檔案

/usr/local/redis/log 儲存節點日誌

sudo mkdir /etc/redis /usr/local/redis/nodes /usr/local/redis/log -p

sudo chown -r redis:dream361 /usr/local/redis

6.配置redis-7000.conf 

#bind 127.0.0.1protected-mode no

port 7000daemonize yes

pidfile /var/run/redis_7000.pid

logfile "/usr/local/redis/log/redis-7000.log"maxclients 4096cluster-enabled yes

cluster-config-file /usr/local/redis/nodes/nodes-7000.conf

照例配置6份 埠分別為 7000 7001 7002 8000 8001 8002

7.建立並啟動集群

./redis-trib.rb create --replicas 1

192.168.1.6:7000

192.168.1.6:7001

192.168.1.6:7002

192.168.1.6:8000

192.168.1.6:8001

192.168.1.6:8002

8.停止集群 

正常停止redis服務需要給集群的節點傳送sigterm 程式結束訊號

pkill redis-server  #pkill命令預設傳送sigterm

kill -15 redis-pid #向節點程序傳送sigterm

9.根據redis服務配置,在上次執行時將節點配置檔案放在 /usr/local/redis/nodes這個目錄下,再次啟動節點,將會再次讀取這個目錄下配置檔案。

10. 集群密碼

(1) 編輯 各節點的 redis.conf,設定 masterauth 和 requirepass

# 設定 masterauth 為 foobared

sudo

sed -r -i "

/^#\smasterauth/s/^#\s(masterauth).*/\1 foobared/g

" /etc/redis/redis-7000.conf

(2) 設定 client.rb為 foobared

(3) find命令查詢client.rb的位置

sudo

find / -name client.rb 2>/dev/null

# 預設位置在這裡

/home/redis/.gem/ruby/gems/redis-3.3.3/lib/redis/client.rb

(4)重啟集群

Redis 集群部署

1 安裝 redis 解壓安裝包 tar zxvf redis 3.0.2.tar.gz 編譯原始碼 make 編譯之後會在 src 目錄下會產生可執行檔案 redis server redis cli等 如果是在部署 redis 可以執行 make install 進行安裝,如果是測試使用不進行安...

Redis集群部署

1.redis 結構圖 1.安裝必須要軟體 service iptables stop 關閉防火牆避免不必要的麻煩 yum install y gcc 安裝gcc yum install y ruby 安裝ruby yum install y ruby rdoc 安裝rubydoc yum inst...

Redis集群部署

1.配置本地yum並安裝開發包和tcl8.6.1依賴 by all mkdir mnt cdrom mount dev cdrom mnt cdrom cat local name local baseurl file mnt cdrom gpgcheck 0 enabled 1 eofyum cl...