這里,在一個Linux虛擬機上搭建6個節點的redis偽集群,思路很簡單,一臺虛擬機上開啟6個redis實例,每個redis實例有自己的端口。這樣的話,相當于模擬出了6臺機器了,然后在以這6個實例組建redis集群就可以了。
前提:redis已經安裝,目錄為/usr/local/redis-4.0.1 如不會,可以參考一下文章 windows下安裝redis Linux下安裝redis
redis集群是用的ruby腳本,所以要想執行該腳本,需要ruby環境.。對應redis的源碼src目錄下的redis-trib.rb,redis-trib.rb是redis官方推出的管理redis集群的工具,是基于redis提供的集群命令封裝成簡單、便捷、實用的操作工具。so
安裝ruby環境:
1.yum install ruby
2.yum install rubygems
3.gem install redis
Centos默認支持ruby到2.0.0,redis需要最低是2.2.2。解決辦法是 先安裝rvm 再把ruby版本升級到2.3.3
1.sudo yum install curl
2.安裝rvm
curl -L get.rvm.io | bash -s stable
3.
source /usr/local/rvm/scripts/rvm
4.查看rvm庫中已知的ruby版本
rvm list known
5.安裝一個ruby版本
rvm install 2.3.3
6.使用一個ruby版本
rvm use 2.3.3
7.卸載一個已知版本
rvm remove 2.0.0
8.查看版本
ruby --version
9.再安裝redis
gem install redis
redis集群搭建
創建redis-cluster目錄,再創建redis-8001,redis-8002,redis-8003節點目錄,再把redis-conf分別復制到節點目錄下
分別修改節點下redis-conf文件,由于在一臺機器(192.16819.129)上,因此每個實例應該有不同的端口;同時,每個實例顯然會有自己的存放數據的地方;開啟AOF模式;開啟集群配置;開啟后臺模式;
開啟redis服務,看看是否能啟動。ok沒問題。
創建startall.sh腳本(提示permission denied說明權限不足,執行命令chmod 777 startall.sh修改權限)
新聞熱點
疑難解答