redis 集羣 雙服務器六節點

今天整了一個redis集羣,中間碰到一些小問題比較曲折的,問題的解決方案網上都有,本文也會給出,我相信安裝本文的搭建手順,你能順利搞定redis集羣的。

環境需要的包:

節點的redis.conf 三份、redis-4.0.1.gem、redis-4.0.11.tar、ruby-2.5.5.tar、rubygems-3.0.4

1.yum install -y gcc
2.gcc -v
在 user local 下 創建 software 把redis-4.0.11.tar扔進去
3.cd /usr/local/software/
4.tar zxvf redis-4.0.11.tar.gz
cd redis-4.0.11
5.make && make install
6.在 /usr/local 創建文件夾 redis-cluster
7.在 /usr/local/redis-cluster 下創建 
7000 7001 7002
將 /usr/local/software/redis-4.0.11/src 下的  redis.cli 和 redis.server 文件
複製到 7000 7001 7002 下面
cp redis.cli redis.server   /usr/local/redis-cluster/7000
cp redis.cli redis.server   /usr/local/redis-cluster/7001
cp redis.cli redis.server   /usr/local/redis-cluster/7002
在 7000  7001 7002 下創建 logs 和 data 文件夾
將/usr/local/software/redis-4.0.11/下的redis.conf複製到7000 7001 7002下面(上面三個節點的redis.conf)
cd /usr/local/software/redis-4.0.11
cp redis.conf /usr/local/redis-cluster/7000
cp redis.conf /usr/local/redis-cluster/7001
cp redis.conf /usr/local/redis-cluster/7002
修改redis.conf
port  7000 7001 7002
pidfile /usr/local/redis-cluster/7000/redis_7000.pid
pidfile /usr/local/redis-cluster/7001/redis_7001.pid
pidfile /usr/local/redis-cluster/7002/redis_7002.pid
logfile  "/usr/local/redis-cluster/7000/logs/redis_7000.log"
logfile  "/usr/local/redis-cluster/7001/logs/redis_7001.log"
logfile  "/usr/local/redis-cluster/7002/logs/redis_7002.log"
dir  "/usr/local/redis-cluster/7000/data"
dir  "/usr/local/redis-cluster/7001/data"
dir  "/usr/local/redis-cluster/7002/data"

cd /usr/local/redis-cluster/7000
chmod u+x *
./redis-server redis.conf
cd /usr/local/redis-cluster/7001
chmod u+x *
./redis-server redis.conf
cd /usr/local/redis-cluster/7002
chmod u+x *
./redis-server redis.conf

ps -ef|grep redis
kill 101532
systemctl stop firewalld.service
安裝 Ruby 
https://www.cnblogs.com/xuliangxing/p/7132656.html?utm_source=itdadao&utm_medium=referral
在 software 下面創建 ruby 文件夾 和 在usr/local下創建 /ruby 文件夾
將 ruby-2.5.5.tar 扔進去 
cd ruby 執行解壓 tar -zxvf ruby-2.5.5.tar.gz
cd ruby-2.5.5

./configure -prefix=/usr/local/ruby
make && make install
ruby -v

ln -s /usr/local/ruby/bin/ruby /usr/bin/ruby
解決方法是在系統默認運行ruby的位置[/usr/bin/ruby]
創建一個symlink(相當於win下的快捷方式),指向ruby的實際位置[/usr/local/bin/ruby]

ln -s /usr/local/ruby/bin/gem /usr/bin/gem

安裝 rubygems
在software 下創建 rubygems 將  rubygems-3.0.4.tgz 扔進去
cd /usr/local/software/rubygems
tar -zxvf rubygems-3.0.4.tgz
cd rubygems-3.0.4/

ruby setup.rb

報錯zlib錯誤 

安裝zlib 
cd /usr/local
mkdir zlib
tar -vxf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure --prefix=/usr/local/zlib
make
make install
cd /usr/local/ruby-2.5.0/ext/zlib/
ruby extconf.rb --with-zlib-include=/usr/local/zlib/include/ --with-zlib-lib=/usr/local/zlib/lib
make
會報錯  *** No rule to make 
解決辦法:執行完extconf.rb之後會生成一個Makefile  
編輯這個Makefile文件 把$(top_srcdir) 換成 ../../
然後再make
make
make install
錯誤都解決之後,回到安裝rubygems的步驟。
進入rubygems的安裝目錄,執行ruby setup.rb
ln -s /usr/local/ruby/bin/gem /usr/bin/gem
安裝 redis-3.2.2.gem
cd /usr/local/software/gem 
gem install --local redis-4.0.1.gem
gem install redis-4.0.1.gem

cd /usr/local/software/redis-4.0.11/src

10.90.15.14:7000 10.90.15.14:7001 10.90.15.14:7002 

./redis-trib.rb create --replicas 1 10.90.15.14:7000 10.90.15.14:7001 10.90.15.14:7002 10.90.15.15:7000 10.90.15.15:7001 10.90.15.15:7002

redis-cli -c -h 10.90.15.14 -p 7000

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