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 ...