ubunt下redis分佈式搭建教程:2主機6節點(每臺主機3個節點)

準備:2臺機器
要求:通過2臺機器模擬6個節點,創建出3個master、3個salve
安裝過程
一:下載並解壓
cd /data/software
wget http://download.redis.io/releases/redis-3.2.4.tar.gz
tar -zxvf redis-3.2.4.tar.gz -C /data/opensoftware

二:編譯安裝
cd /data/opensoftware/redis-3.2.4
make&&make install

三:複製rb
cd src
cp redis-trib.rb /usr/local/bin

四:創建節點
cd /data/opensoftware/redis-3.2.4
mkdir redis_cluster
進入redis_cluster,創建7000 7001 7002三個文件夾
同樣的操作第二個機器,創建7003 7004 7005 三個文件夾

五:更新配置文件
cp redis.conf redis_cluster/7000
cp redis.conf redis_cluster/7001
cp redis.conf redis_cluster/7002

第二臺機器操作
cp redis.conf redis_cluster/7003
cp redis.conf redis_cluster/7004
cp redis.conf redis_cluster/7005

把6個配置的內容更新爲下面的,如果不想清空源文件,則把下面的語句都粘到配置文件的最後面,保證相同參數最終覆蓋,同時下面的註釋需要去掉
port 7000 //端口7000,7002,7003
bind 本機ip //默認ip爲127.0.0.1 需要改爲其他節點機器可訪問的ip 否則創建集羣時無法訪問對應的端口,無法創建集羣
daemonize yes //redis後臺運行
pidfile /var/run/redis_7000.pid //pidfile文件對應7000,7001,7002
cluster-enabled yes //開啓集羣 把註釋#去掉
cluster-config-file nodes_7000.conf //集羣的配置 配置文件首次啓動自動生成 7000,7001,7002
cluster-node-timeout 15000 //請求超時 默認15秒,可自行設置
appendonly yes //aof日誌開啓 有需要就開啓,它會每次寫操作都記錄一條日誌

六:啓動節點,進行測試
cd /usr/local/bin
第一臺機器上執行
./redis-server redis_cluster/7000/redis.conf
./redis-server redis_cluster/7001/redis.conf
./redis-server redis_cluster/7002/redis.conf

另外一臺機器上執行
./redis-server redis_cluster/7003/redis.conf
./redis-server redis_cluster/7004/redis.conf
./redis-server redis_cluster/7005/redis.conf

上面的語句執行完之後的redis都是後臺執行的,運行的,如果不是,則表示配置文件中的daemonize yes參數被覆蓋或者重寫了

然後ps -ef|grep redis查看進程是否啓動

七:創建集羣
要使用我們第三步的redis-trib.rb,這個地方需要繞個坑
1)安裝ruby
yum -y install ruby ruby-devel rubygems rpm-build
2)安裝redis
gem install redis
發現安裝不了,報錯redis requires Ruby version -= 2.2.2
原來ruby版本太低,那麼要更換版本
sudo yum install curl
curl -L get.rvm.io | bash -s stable
此處可能報錯

不過我們通過報錯拿到了key
接下來執行語句 gpg --keyserver hkp://keys.gnupg.net --recv-keys 後面是你獲取的key

重新執行命令curl -sSL https://get.rvm.io | bash -s stable
rvm list known
安裝
rvm install 2.4.0
執行使用版本
rvm use 2.4.0
卸載之前的版本
rvm remove 2.2.2
查看版本
ruby --version
安裝redis
gem install redis
成功了,記下來安裝集羣

./redis-trib.rb create --replicas 1 IpA:7000 IpA:7001 IpA:7002 IpB:7003 IpB:7004 IpB:7005
中間有選項,選擇YES,回車繼續

八:測試集羣
隨便選幾個機器
第一臺機器
./redis-cli -h IpA -c -p 7001
第二臺機器
./redis-cli -h IpB -c -p 7005

然後在第一個窗口隨便敲個命令
比如 set a b
在第二個窗口敲一個get命令
get a
結果是"b"

表示我們的集羣是ok的了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章