成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

Redis部署踩坑事記

IT那活兒 / 3613人閱讀
Redis部署踩坑事記
項(xiàng)目實(shí)施需要在Centos7.5上部署Redis集群(不是docker版),系統(tǒng)最小化安裝后,發(fā)現(xiàn)許多Redis依賴(lài)環(huán)境都不符合要求,特此記錄踩坑過(guò)程。


1.正常的Redis集群部署流程


環(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


2.集群踩坑詳解

新建集群時(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)指正。


3.Redis集群部署文檔


.redis集群配置

環(huán)境要求(每臺(tái)):

yum install -y gcc


解壓安裝包,到解壓后的目錄進(jìn)行安裝

tar -zxvf redis-4.0.14.tar.gz -/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 -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: [63797000

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


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 -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ān)文章

  • 2021年8月國(guó)產(chǎn)數(shù)據(jù)庫(kù)大事記

    摘要:本文整理了年月國(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月排行榜新增...

    Scorpion 評(píng)論0 收藏0
  • TiKV 成功晉級(jí) CNCF 孵化項(xiàng)目

    摘要:今天,,云原生計(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...

    張率功 評(píng)論0 收藏0
  • nextjs踩坑

    摘要:踩坑幾乎一整年沒(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...

    JayChen 評(píng)論0 收藏0
  • 2021年10月國(guó)產(chǎn)數(shù)據(jù)庫(kù)大事記

    摘要:月日消息,近日,中國(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...

    elva 評(píng)論0 收藏0
  • 我的服務(wù)器遷移踩坑經(jīng)驗(yàn)分享

    摘要:去年年底因?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è)筆記...

    Developer 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<