Redis集群安裝與配置

2021-09-29 17:09:28 字數 2905 閱讀 5416

1.建立 redis 使用者

groupadd redis

useradd -g redis redis

passwd redis

2.安裝ruby

# tar -xzvf ruby-2.3.1.tar.gz

# cd ruby-2.3.1

# ./configure

# make && make install

# gem install redis

可能遇到的問題

(1) [root@ll01 ruby-2.3.1]# gem install redis

error:  loading command: install (loaderror)

cannot load such file -- zlib

error:  while executing gem ... (nomethoderror)

解決方法:這是缺少zlib依賴

1)需要安裝zlib庫  

yum install zlib-devel -y

2)整合zlib庫到ruby環境

cd ./ext/zlib

ruby extconf.rb

#在操作下一步之前需要修改makefile檔案中的zlib.o: $(top_srcdir)/include/ruby.h,將$(top_srcdir)修改為../..如下

../../include/ruby.h

//這一步如果不修改,make時會爆出另外乙個錯誤

解決方法:這是缺少openssl依賴

1)yum install openssl-devel -y

2)在ruby安裝包/root/ruby-2.4.1/ext/openssl,執行ruby ./extconf.rb

3)執行make,若出現make: *** no rule to make target `/include/ruby.h', needed by `ossl.o'.? stop.;在makefile頂部中的增加top_srcdir = ../..

4)執行make install

(3)error:  could not find a valid gem 'redis' (>= 0) in any repository

解決方法:缺少源

gem sources -a
3.安裝redis

/usr/local/rvm/gems/ruby-2.4.5/gems/redis-4.1.0/lib/redis/client.rb:124:in `call': err invalid node address specified: hadoop01:7001 (redis::commanderror)

from /usr/local/rvm/gems/ruby-2.4.5/gems/redis-4.1.0/lib/redis.rb:3282:in `block in cluster'

from /usr/local/rvm/gems/ruby-2.4.5/gems/redis-4.1.0/lib/redis.rb:50:in `block in synchronize'

from /usr/local/rvm/rubies/ruby-2.4.5/lib/ruby/2.4.0/monitor.rb:214:in `mon_synchronize'

from /usr/local/rvm/gems/ruby-2.4.5/gems/redis-4.1.0/lib/redis.rb:50:in `synchronize'

from /usr/local/rvm/gems/ruby-2.4.5/gems/redis-4.1.0/lib/redis.rb:3281:in `cluster'

from ./redis-trib.rb:941:in `block in join_cluster'

from ./redis-trib.rb:939:in `each'

from ./redis-trib.rb:939:in `join_cluster'

from ./redis-trib.rb:1431:in `create_cluster_cmd'

from ./redis-trib.rb:1830:in `'

這個錯誤說指定的節點位址無效、出現這個問題是因為./redis-trib.rb對主機名識別不了,支援的不是很好。改為以下方式ip):

bin/redis-trib.rb create --replicas 1 192.168.235.31:6379 192.168.235.32:6381 192.168.235.33:6383 192.168.235.31:6380 192.168.235.32:6382 192.168.235.33:6384

啟動 redis-cli 時要加-c 選項

bin/redis-cli -c -h poseidon01 -p 6379 -a password01

cluster info

//檢視集群資訊

flushdb  清除快取

cluster reset 

redis 集群安裝配置

朋友手稿 一 安裝目標 假設2臺物理伺服器的記憶體各只有256g,而redis集群要求最少3個主節點。僅有主節點。規劃為每台伺服器上裝2個redis節點,每個節點最大支援96g,2台機共4個redis主節點,合計384g記憶體。因記憶體較少,規劃沒有配置從節點。4個redis節點,每個節點使用單獨的...

Redis安裝與集群搭建

n 版本說明 本教程使用 redis3.0 版本。3.0 版本主要增加了 redis 集群功能。安裝的前提條件 需要安裝 gcc yum install gcc c 1 redis 的原始碼包。2 把原始碼包上傳到 linux 伺服器3 解壓原始碼包 tar zxvf redis 3.0.0.tar...

Redis篇 Redis集群安裝與初始

一 前述 本文將單台節點不同埠模擬集群方式。二 具體搭建 前提是安裝好redis具體可參考 1 規劃 redis集群 3.x版本 物理節點1個 指定3個主節點埠為7000 7001 7002 對應的3個從節點埠為7003 7004 7005 2 建立配置 mkdir cluster test cd ...