1.環境
centos 7.5 core minal x86_64
redis 4.0.11 tar.gz
2.安裝redis
安裝必要的一些庫:
yum install pcre-devel gcc gcc-c++ ncurses-devel perl cmake make openssl-devel zlib zlib-devel tcl -y
下載redis源碼包
wget http://download.redis.io/releases/redis-4.0.11.tar.gz
解壓到指定文件夾
tar -xf redis-4.0.11.tar.gz -C /opt/redis
進入解壓的目錄
cd /opt/redis/redis-4.0.11
進行編譯安裝
make && make test
沒問題就安裝
make install
3. 配置redis.conf
bind 0.0.0.0 允許遠程訪問
daemonize yes 後臺運行
requirepass 123456 要求密碼訪問
保存退出 此時一個redis的單實例就可以開始運行了
redis-server
redis-cli -h 127.0.0.1
auth 123456
或者
redis-cli -h 127.0.0.1 -p 6379 -a 123456
4.搭建集羣cluster
mkidr /opt/redis/redis-4.0.11/cluster 新建文件夾 存放集羣配置文件
端口範圍7000-7006
示例:redis7000.conf
cp /opt/redis/redis-4.0.11/redis.conf cluster/redis7000.conf
修改內容:
port 7000 #端口
bind 127.0.0.1 #默認爲本機 也可以改爲其他機器ip
daemonize yes #後臺運行
pidfile ./redis_7000.pid #對應端口
cluster-enabled yes #開啓集羣
cluster-config-file nodes_7000.conf #集羣的配置 首次啓動自動生成
cluster-node-timeout 15000 #請求超時 默認15秒
appendonly yes #aof日誌開啓 會記錄每一次寫操作
5. 開啓6個實例
redis-server /opt/redis/redis-4.0.11/cluster/redis7000.conf
6.查看下進程
ps -ef | grep redis | grep cluster
正常的話都應該出現 此處就不傳圖了
7. Redis 3.0以上的集羣方式是通過Redis安裝目錄下的bin/redis-trib.rb腳本搭建。
安裝ruby環境
yum -y install ruby ruby-devel rubygems rpm-build
安裝redis接口
gem install redis
這裏就是比較蛋疼的地方了
下載不了 最後只有用源碼編譯安裝ruby環境 安裝離線的redis gem
https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz
https://rubygems.org/downloads/redis-4.1.0.beta1.gem
ruby redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
--replicas 1表示爲集羣的master節點創建1個副本。那麼6個實例裏,有三個master,有三個是slave
此時發現報錯了 提示無法連接
這是因爲我們設置了密碼
需要修改密碼
vim /usr/local/lib/ruby/gems/2.5.0/gems/redis-4.1.0.beta1/lib/redis/client.rb
password 修改爲'123456'
再次執行創建集羣
就可以看到成功了
8.這時我們隨便進入一個節點 登陸
redis-cli -h 127.0.0.1 -p 7000 -a 123456 -c
查詢集羣信息
cluster info
查看角色
info replcation
到此 集羣搭建完畢。