0.建立redis使用者 並設定密碼(可選操作)
sudo useradd -g dream361 -s /bin/bash -d /home/redis -m redisecho
'redis
' | sudo
passwd redis --stdin
1.使用yum 安裝 必須的軟體包
sudoyuminstall 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 && sudomake
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 -psudo chown -r redis:dream361 /usr/local/redis
6.配置redis-7000.conf
#bind 127.0.0.1protected-mode noport 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 1192.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命令預設傳送sigtermkill -15 redis-pid #向節點程序傳送sigterm
9.根據redis服務配置,在上次執行時將節點配置檔案放在 /usr/local/redis/nodes這個目錄下,再次啟動節點,將會再次讀取這個目錄下配置檔案。
10. 集群密碼
(1) 編輯 各節點的 redis.conf,設定 masterauth 和 requirepass
# 設定 masterauth 為 foobaredsudo
sed -r -i "
/^#\smasterauth/s/^#\s(masterauth).*/\1 foobared/g
" /etc/redis/redis-7000.conf
(2) 設定 client.rb為 foobared
(3) find命令查詢client.rb的位置
sudofind / -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...