標籤:登入 cas 完成 www. 高版本 啟動 enabled 連接埠 https
測試2台機器, 每台機器3個節點(redis叢集最少需要6個節點)
1.2台機器安裝redis, 安裝目錄 /usr/local/
2.分別建立3個節點
1).建立叢集目錄:cd /usr/local
mkdir redis_cluster
mkdir 7000 7001 7002
cp redis/redis.config ./redis_cluster/7000/
cp redis/redis.config ./redis_cluster/7001/
cp redis/redis.config ./redis_cluster/7002/
2).修改對應的配置, 有幾個參數需要注意一下,
daemonize yes //redis後台運行
pidfile /var/run/redis_7000.pid //pidfile檔案對應7000,7001, 7002
port 7000 //連接埠7000,7001, 7002
cluster-enabled yes //開啟叢集 把注釋#去掉
cluster-config-file nodes_7000.conf //叢集的配置7000,7001, 7002
protected-mode no
bind注釋掉,或者設定成0.0.0.0
requirepass注釋掉
其他的配置這裡就不多說了
3).啟動
確認所有節點啟動成功, 並且連接埠開放
3.建立叢集
1)所有的節點已經準備好了, 安裝ruby
yum -y install ruby ruby-devel rubygems rpm-build
gem install redis
這裡出現個版本低的錯誤, 安裝個更高版本的就可以, 可以參考 https://www.cnblogs.com/PatrickLiu/p/8454579.html 感謝博主
2)接下來運行一下redis-trib.rb
4. 建立叢集
/usr/local/redis/src/redis-trid.rb create --replicas 1 0.0.0.0:7000 0.0.0.0:7001 0.0.0.0:7002 0.0.0.1:7003 0.0.0.1:7004 0.0.0.1:7005
這裡有地方需要注意下
1.redis的叢集連接埠, 需要對應放開加10000的連接埠, 例如: 7000連接埠, 還需要再放開17000, 7001對應17001
2.在出現waiting for the cluster to join的時候, 需要用cluster meet命令. 登入某一個節點的用戶端, 執行cluster meet 0.0.0.0 7000
可以看到已經成功, 至此, 叢集搭建完成
redis叢集搭建