環(huán)境要求(每臺(tái)需要gcc環(huán)境):
yum install -y gcc
環(huán)境要求(集群初始化節(jié)點(diǎn)即可)ruby2.2以上,gemredis模塊
yum install -y zlibzlib-devel openssl openssl-devel
然后每臺(tái)機(jī)器分別解壓源碼包進(jìn)行編譯安裝
tar -zxvfredis-4.0.14.tar.gz -C /data/
cd/data/redis-4.0.14/
make && makeinstall
最后在集群初始化節(jié)點(diǎn)(通常為1節(jié)點(diǎn))創(chuàng)建集群:
創(chuàng)建新集群命令:
進(jìn)入bin目錄create集群
選項(xiàng)--replicas1:意味著我們希望每個(gè)創(chuàng)建的主服務(wù)器都有一個(gè)從節(jié)點(diǎn)
./redis-trib.rbcreate --replicas 1 172.16.10.15:7000 172.16.10.15:7001172.16.10.16:7000 172.16.10.16:7001 172.16.10.17:7000172.16.10.17:7001
新建集群時(shí),在所有節(jié)點(diǎn)單實(shí)例部署完成后,在1節(jié)點(diǎn)安裝集群依賴(lài)的gem環(huán)境報(bào)錯(cuò)遇到以下兩種情況
報(bào)錯(cuò)情況1:
/usr/local/ruby/bin/geminstall redis-4.1.0.gem
ERROR:Loading command: install (LoadError)
cannotload such file -- zlib
ERROR:While executing gem ... (NoMethodError)
undefinedmethod `invoke_with_build_args for nil:NilClas
該報(bào)錯(cuò)解決辦法:
yum -y installzlib-devel
進(jìn)入ruby源碼文件夾,安裝ruby自身提供的zlib包:
cdruby-2.4.4/ext/zlib/
/usr/local/ruby/bin/rubyextconf.rb
make &&makeinstall
編譯報(bào)錯(cuò)
make:*** No rule to make target `/include/ruby.h, needed by `zlib.o.Stop.
解決辦法:
編輯ext/zlib/Makefile文件
找到#zlib.o:$(top_srcdir)/include/ruby.h換成zlib.o:../../include/ruby.h
#zlib.o:$(top_srcdir)/include/ruby.h
zlib.o:../../include/ruby.h
報(bào)錯(cuò)情況2:
/usr/local/ruby/bin/geminstall redis-4.1.0.gem
ERROR:While executing gem ... (Gem::Exception)
Unableto require openssl, install OpenSSL and rebuild ruby (preferred) oruse non-HTTPS sources
解決辦法:
進(jìn)入ruby源碼文件夾,安裝ruby自身提供的openssl包:
cdruby-2.4.4/ext/openssl
# 找到各個(gè)組件的路徑
/usr/local/ruby/bin/rubyextconf.rb --with-openssl-include=/usr/include/openssl/--with-openssl-lib=/usr/lib64/openssl/
make && makeinstal
編譯報(bào)錯(cuò)
make:*** No rule to make target `/thread_native.h, needed by `ossl.o.Stop.
打開(kāi)Makefile文件:增加top_srcdir= /opt/software/ruby-2.4.4路徑
topdir =/usr/local/ruby/include/ruby-2.4.0
top_srcdir =/opt/software/ruby-2.4.4
hdrdir = $(topdir)
arch_hdrdir =/usr/local/ruby/include/ruby-2.4.0/x86_64-linux
以上兩種在集群初始化時(shí)安裝依賴(lài)環(huán)境ruby,gem等遇到過(guò),當(dāng)然這些環(huán)境和redis版本也有著重要對(duì)應(yīng)關(guān)系(上述部署的是redis4.1版本),以上記錄僅供參考,特此貼下部署文檔如下,如有不當(dāng),請(qǐng)指正。
一.redis集群配置
環(huán)境要求(每臺(tái)):
yum install -y gcc
解壓安裝包,到解壓后的目錄進(jìn)行安裝
tar -zxvf redis-4.0.14.tar.gz -C /data/
cd /data/redis-4.0.14/
make && make install
提示以下信息,表示安裝成功
Hint: Its a good idea to run make test ;)
make[1]: Leaving directory `/data/redis-4.0.14/src
cd src && make install
make[1]: Entering directory `/data/redis-4.0.14/src
CC Makefile.dep
make[1]: Leaving directory `/data/redis-4.0.14/src
make[1]: Entering directory `/data/redis-4.0.14/src
Hint: Its a good idea to run make test ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[1]: Leaving directory `/data/redis-4.0.14/src
安裝成功后,再解壓的目錄創(chuàng)建一個(gè)以端口號(hào)的目錄
mkdir 7000
mkdir 7000{data,log}
cd 7000
cat >>redis.conf<<EOF
#redis.config
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
bind 172.16.10.16
pidfile /data/redis-4.0.14/7000/redis_7000.pid
dir /data/redis-4.0.14/7000/data
logfile /data/redis-4.0.14/7000/log/redis_7000.log
EOF
配置好目錄和配置文件后 復(fù)制為其他端口號(hào)的目錄
cd /data/redis-4.0.14/
cp -r 7000 7001
修改端口號(hào)為7001,直接替換(記得修改bind的IP為服務(wù)器本機(jī)IP)
vim 7001/redis.conf
:%s/7000/7001/g
然后注冊(cè)為系統(tǒng)服務(wù)方便啟動(dòng)維護(hù)
cd /data/redis-4.0.14/utils/
./install_server.sh
################################################################################################
[root@domp03 utils]# ./install_server.sh
Welcome to the redis service installer
This script will help you easily set up a running redis server
Please select the redis port for this instance: [6379] 7000
Please select the redis config file name [/etc/redis/7000.conf] /data/redis-4.0.14/7000/redis.conf
Please select the redis log file name [/var/log/redis_7000.log] /data/redis-4.0.14/7000/log/redis_7000.log
Please select the data directory for this instance [/var/lib/redis/7000] /data/redis-4.0.14/7000/data
Please select the redis executable path [/usr/local/bin/redis-server]
Selected config:
Port : 7000
Config file : /data/redis-4.0.14/7000/redis.conf
Log file : /data/redis-4.0.14/7000/log/redis_7000.log
Data dir : /data/redis-4.0.14/7000/data
Executable : /usr/local/bin/redis-server
Cli Executable : /usr/local/bin/redis-cli
Is this ok? Then press ENTER to go on or Ctrl-C to abort.(確定配置回車(chē)即可)
Copied /tmp/7000.conf => /etc/init.d/redis_7000
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
Starting Redis server...
Installation successful
#####################################################################################
檢測(cè)單實(shí)例安裝情況
[root@domp03 7001]# systemctl restart redis_7000
[root@domp03 7001]# systemctl restart redis_7001
[root@domp03 7001]# ps -ef|grep redis
root 5081 1 0 16:35 ? 00:00:00 /usr/local/bin/redis-server 172.16.10.17:7000 [cluster]
root 5093 1 0 16:35 ? 00:00:00 /usr/local/bin/redis-server 172.16.10.17:7001 [cluster]
root 5098 1484 0 16:35 pts/1 00:00:00 grep --color=auto redis
集群配置(一臺(tái)上做即可)
環(huán)境要求ruby2.2以上,gem redis模塊
yum install -y zlib zlib-devel openssl openssl-devel
1.先解壓ruby.gz包
tar -zxvf ruby-2.5.7.tar.gz -C /usr/local/
cd /usr/local/ruby-2.5.7/
./configure && make && make install
檢測(cè)安裝后的版本
/usr/local/ruby-2.5.7/ruby -v
/usr/local/ruby-2.5.7/gem -v
2.集成zlib庫(kù)到ruby環(huán)境
cd /usr/local/ruby-2.5.7/ext/zlib
/usr/local/ruby-2.5.7/ruby extconf.rb
修改Makefile文件中的zlib.o
zlib.o: $(top_srcdir)/include/ruby.h,將$(top_srcdir)修改為../..如下:
zlib.o: ../../include/ruby.h
make && make install
3.集成openssl庫(kù)到ruby環(huán)境
cd /usr/local/ruby-2.5.7/ext/openssl
/usr/local/ruby-2.5.7/ruby extconf.rb
修改Makefile文件,修改或新增
top_srcdir=../..
make && make install
4.安裝gem redis模塊
gem install /soft/redis-4.0.1.gem
5.配置redis集群
/data/redis-4.0.14/src
創(chuàng)建新集群命令:命令create,選項(xiàng)--replicas 1意味著我們希望每個(gè)創(chuàng)建的主服務(wù)器都有一個(gè)從服
./redis-trib.rb create --replicas 1 172.16.10.15:7000 172.16.10.15:7001 172.16.10.16:7000 172.16.10.16:7001 172.16.10.17:7000 172.16.10.17:7001
###############################################################
>>> Performing Cluster Check (using node 172.16.10.15:7000)
M: 8986394ba0b1dbe1111c86456a64bd4772b8b49c 172.16.10.15:7000
slots:0-5460 (5461 slots) master
1 additional replica(s)
M: 3c43b0063c47b6946a2908a2f7104b76763b39c9 172.16.10.17:7000
slots:10923-16383 (5461 slots) master
1 additional replica(s)
M: a60599db59814392385a1d047bd4f0b529eb1b31 172.16.10.16:7000
slots:5461-10922 (5462 slots) master
1 additional replica(s)
S: b7899e092d0affa3e0ca1d4a367eea3af98f986b 172.16.10.17:7001
slots: (0 slots) slave
replicates a60599db59814392385a1d047bd4f0b529eb1b31
S: f8f577ceca57142e83e1da6886eda590b8fb1e86 172.16.10.15:7001
slots: (0 slots) slave
replicates 3c43b0063c47b6946a2908a2f7104b76763b39c9
S: 8156d4655e6598f651af923e0cb0fd2bfcb53b82 172.16.10.16:7001
slots: (0 slots) slave
replicates 8986394ba0b1dbe1111c86456a64bd4772b8b49c
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
#################################################################
出現(xiàn)這個(gè)表示配置正常
集群節(jié)點(diǎn)狀態(tài)查看
redis-cli -h 172.16.10.15 -p 7000 cluster nodes
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/130078.html
摘要:本文整理了年月國(guó)產(chǎn)數(shù)據(jù)庫(kù)大事件和重要產(chǎn)品發(fā)布消息。柏睿數(shù)據(jù)庫(kù)加速安全卡面向全球重磅發(fā)布。月日,在全球數(shù)字經(jīng)濟(jì)大會(huì)成果發(fā)布會(huì)上,中國(guó)移動(dòng)北京分公司與國(guó)產(chǎn)數(shù)據(jù)庫(kù)領(lǐng)域新銳企業(yè)柏睿數(shù)據(jù)簽署戰(zhàn)略合作協(xié)議。本次大賽主要面向全國(guó)愛(ài)好數(shù)據(jù)庫(kù)的高校學(xué)生。 本文整理了2021年8月國(guó)產(chǎn)數(shù)據(jù)庫(kù)大事件和重要產(chǎn)品發(fā)布消息。目錄8月國(guó)產(chǎn)數(shù)據(jù)庫(kù)大事記TOP108月國(guó)產(chǎn)數(shù)據(jù)庫(kù)大事記時(shí)間線產(chǎn)品/版本發(fā)布兼容認(rèn)證8月排行榜新增...
摘要:今天,,云原生計(jì)算基金會(huì)技術(shù)監(jiān)督委員會(huì)宣布已經(jīng)投票決議通過(guò),正式將從沙箱項(xiàng)目晉級(jí)至孵化項(xiàng)目。晉級(jí)為孵化項(xiàng)目之后,將與其他項(xiàng)目一道,成為與其技術(shù)利益一致的中立的基金會(huì)的一部分,享有基金會(huì)為其提供的治理市場(chǎng)和社區(qū)推廣等權(quán)益。 今天,CNCF(Cloud Native Computing Foundation,云原生計(jì)算基金會(huì))技術(shù)監(jiān)督委員會(huì)(TOC)宣布已經(jīng)投票決議通過(guò),正式將 TiKV...
摘要:踩坑幾乎一整年沒(méi)咋寫(xiě)文章,主要是懶,加上工作也挺忙。遇到一些坑,也有一些收獲這里記錄一下。個(gè)人習(xí)慣使用啟動(dòng)服務(wù)??偨Y(jié)說(shuō)了上面那么多,其實(shí)官方文檔里都有相關(guān)例子,就當(dāng)我的個(gè)人踩坑記錄吧。 Next.js踩坑 幾乎一整年沒(méi)咋寫(xiě)文章,主要是懶,加上工作也挺忙。但是想趁著年底發(fā)一篇,希望明年更勤奮一點(diǎn)。其實(shí)不是沒(méi)東西寫(xiě),就是想深入一個(gè)東西還是很困難的,要查各種資料,最終還是懶就是了。 next...
摘要:月日消息,近日,中國(guó)信息通信研究院大數(shù)據(jù)產(chǎn)品能力評(píng)測(cè)數(shù)據(jù)庫(kù)方向的測(cè)評(píng)結(jié)果陸續(xù)出爐。月日消息,國(guó)家工業(yè)信息安全發(fā)展研究中心發(fā)布電信行業(yè)數(shù)據(jù)庫(kù)產(chǎn)品第一期測(cè)評(píng)結(jié)果,前三名分別是阿里云數(shù)據(jù)庫(kù)柏睿數(shù)據(jù)企業(yè)級(jí)交易型數(shù)據(jù)庫(kù)信創(chuàng)版云和恩墨企業(yè)級(jí)數(shù)據(jù)庫(kù)。 .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-si...
摘要:去年年底因?yàn)槭褂昧嗽拼鎯?chǔ)和其他方面的原因,計(jì)劃的將服務(wù)器縮減一個(gè)機(jī)柜出來(lái)。云服務(wù)的回源服務(wù)器的配置中間漏了一臺(tái),后期給補(bǔ)上了。監(jiān)控遷移完畢之后,除了常規(guī)的業(yè)務(wù)代碼,還需要注意圖片資源的回源是否正常服務(wù)器壓力是否正常檢查日志是否出現(xiàn)錯(cuò)誤。 去年年底因?yàn)槭褂昧嗽拼鎯?chǔ)和其他方面的原因,計(jì)劃的將服務(wù)器縮減一個(gè)機(jī)柜出來(lái)。這樣今年每月機(jī)房的費(fèi)用可以減少1萬(wàn)左右。前前后后抽空在弄這個(gè)任務(wù),現(xiàn)做個(gè)筆記...
閱讀 1459·2023-01-11 13:20
閱讀 1815·2023-01-11 13:20
閱讀 1267·2023-01-11 13:20
閱讀 2007·2023-01-11 13:20
閱讀 4227·2023-01-11 13:20
閱讀 2886·2023-01-11 13:20
閱讀 1489·2023-01-11 13:20
閱讀 3814·2023-01-11 13:20