亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Redis > 正文

Redis集群搭建教程的總結

2020-03-22 16:26:16
字體:
來源:轉載
供稿:網友
本篇文章給大家分享的內容是關于Redis集群搭建教程的總結,內容很詳細,有需要的朋友可以參考一下,希望可以幫助到大家。

前言

本文收集并整理了Redis集群搭建的網文、網站、自己的經驗。水平有限,只分享環境搭建。本文分為以下幾個部分:

Redis 安裝

Rvm 安裝更換源

Rvm Ruby 安裝、使用、卸載

RubyGems 升級、更換源、安裝redis

集群配置

成果測試

請大家按照以上步驟來查看此文

說明:

僅限學習使用,若用于線上,本人不承擔任何責任。

如有問題,請在下方留言。

文中有些命令沒有帶sudo,是因為我用的root權限。

Redis 安裝編譯安裝
wget http://download.redis.io/releases/redis-4.0.10.tar.gztar xzf redis-4.0.10.tar.gzcd redis-4.0.10make PREFIX=/usr/local/redis install

注:如果不想將Redis作為一個服務,到這就已經安裝完了

將Redis做成一個服務 參考:Redis Quick Start

Create a directory where to store your Redis config files and your data:(有道詞典:創建一個目錄來存儲Redis配置文件和數據:)

483310883-5b5af18e08abf_articlex.png

# 這只是一個目錄結構,大家不要著急為什么自己沒有,往下看,一步一步來[root@amor ~]# cd /usr/local/redis[root@amor redis]# tree├── bin # 編譯安裝指定目錄后自動生成目錄及文件│ ├── redis-benchmark│ ├── redis-check-aof│ ├── redis-check-rdb│ ├── redis-cli│ ├── redis-sentinel - redis-server│ └── redis-server├── conf # 自己建立的存儲配置文件的目錄及自己創建的單個Redis配置文件│ └── 6379.conf└── data # 自己建立的存儲Redis數據的目錄及單個Redis服務數據存儲目錄 └── 63794 directories, 7 files

注意:cp /usr/src/redis-4.0.10/src/redis-trib.rb /usr/local/redis/bin/ 后面創建集群要用到

Copy the init script that you ll find in the Redis distribution under the utils directory into /etc/init.d. We suggest calling it with the name of the port where you are running this instance of Redis. For example:(有道詞典:將在utils目錄下的Redis發行版中找到的init腳本復制到/etc/init.d中我們建議使用正在運行這個Redis實例的端口的名稱來調用它。例如:)

sudo cp utils/redis_init_script /etc/init.d/redis_6379

Edit the init script.(有道詞典:編輯init腳本。)

#!/bin/sh# chkconfig 2345 90 25 # linux 開機啟動設置 2345 運行級別 90 啟動優先級(參考 memcached head /etc/rc.d/rc3.d/S90memcached ) 25 關閉優先級 (參考memcached)# Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.### BEGIN INIT INFO# Provides: redis_6379# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: Redis data structure server# Description: Redis data structure server. See http://redis.io### END INIT INFOREDISPORT=6379EXEC=/usr/local/redis/bin/redis-server # 修改為自己的可執行文件所在目錄CLIEXEC=/usr/local/redis/bin/redis-cli # 修改為自己的可執行文件所在目錄PIDFILE=/var/run/redis_${REDISPORT}.pid # 默認就好CONF= /usr/local/redis/conf/${REDISPORT}.conf # 修改為自己的配置文件存放目錄···省略···esac

開始修改redis.conf

Make sure to modify REDISPORT accordingly to the port you are using. Both the pid file path and the configuration file name depend on the port number.(有道詞典:請確保根據您正在使用的端口對重新分配進行相應的修改。pid文件路徑和配置文件名都取決于端口號。)

Set daemonize to yes (by default it is set to no). (需要修改為 yes)

Set the pidfile to /var/run/redis_6379.pid (modify the port if needed). (默認即可)

Change the port accordingly. In our example it is not needed as the default port is already 6379. (默認即可,設置集群的時候需要拷貝配置文件并且重新設置端口)

Set your preferred loglevel. (默認即可)

Set the logfile to /var/log/redis_6379.log (默認好像為空,需要修改)

Set the dir to /var/redis/6379 (very important step!) (redis數據保存目錄,需要修改位置自定義路徑)

sudo cp redis.conf /usr/local/redis/conf/6379.conf (修改成自己定義的目錄。參考上述目錄結構 redis.conf 在你們redis解壓目錄中的src目錄下)

sudo mkdir /usr/local/redis/data/6379 (修改成自己定義的目錄。參考上述目錄結構)

Edit the configuration file, making sure to perform the following changes:(有道詞典:編輯配置文件,確保執行以下更改:)

注:上面的意思是讓你們修改 /usr/local/redis/conf/6379.conf,用vim 打開,搜索上述關鍵詞即可,參考以下設置(如果所有的步驟都是粘貼復制的走下來的,直接修改成下面這樣:0.0):
port 6379daemonize yespidfile /var/run/redis_6379.pidloglevel noticelogfile /var/log/redis_6379.log dir /usr/local/redis/data/6379

Finally add the new Redis init script to all the default runlevels using the following command:(有道詞典:最后,使用以下命令將新的Redis init腳本添加到所有默認的運行級別:)

# ubuntusudo update-rc.d redis_6379 defaults
# centoschkconfig --add redis_6379

You are done! Now you can try running your instance with:

sudo /etc/init.d/redis_6379 start
測試

2178561501-5b5af339e7bfb_articlex.png

Redis停止、啟動yum 安裝

/etc/init.d/redis-server stop

/etc/init.d/redis-server start

/etc/init.d/redis-server restart

源碼安裝 三種方式
sudo /etc/init.d/redis_6379 start/usr/local/redis/bin/redis-server redis.conf # 注意此處缺?。号渲梦募窂絩edis-cli -h 127.0.0.1 -p 6379 shutdown

注:如果只是停止本地redis 請執行: redis-cli shutdown

強制終止

kill -9 進程號

pkill redis

Rvm 安裝 更換源
curl -sSL http://rvm.io/mpapis.asc | gpg2 --import -curl -L get.rvm.io | bash -s stable rvm user gemsets # 建立用戶配置目錄,更換源的時候需要向 db 文件寫入配置信息echo ruby_url=http://cache.ruby-china.org/pub/ruby ~/.rvm/user/db # 更換源
Rvm Ruby 安裝、使用、卸載
rvm list knownrvm install 2.6rvm use 2.6yum -y remove ruby # 卸載centos yum 安裝的 1.8 版本ruby --versionrvm uninstall ruby # 此處帶不帶版本自己測試
RubyGems 升級、更換源、安裝redis
gem install rubygems-update rubygems-updategem sources --add http://gems.ruby-china.com/ --remove http://rubygems.org/gem sources -l gem install redis
集群配置

注:下面的內容是我自己參考這篇博文加上我熟悉Redis安裝后自己的配置過程。大家可以參考NrwLm - Redis 集群搭建詳細指南。

開啟 Redis cluster
cd /usr/local/redis/confcp 6379.conf redis.conf.default # 用作集群其他配置文件的藍本sudo vim redis.conf.default

修改內容如下

bind 192.168.2.123 # 綁定當前機器 IPcluster-enabled yes # 取消注釋,啟動集群模式cluster-config-file nodes-6379.conf # 取消注釋,修改為 /usr/local/redis/data/6379/nodes-6379.conf (如果遇到需要重新建立集群,不將此項修改為指定路徑而和啟動配置文件放在一起,會導致建立集群時,刪除重建conf 文件)cluster-node-timeout 15000 # 取消注釋appendonly yes # 將 no 修改為 yes
創建配置文件
cd /usr/local/redis/confecho 9001.conf 9002.conf 9003.conf 9004.conf 9005.conf 9006.conf | xargs -n 1 cp -v redis.conf.defaultsed -i s/6379/9001/g 9001.conf sed -i s/6379/9002/g 9002.conf sed -i s/6379/9003/g 9003.conf sed -i s/6379/9004/g 9004.conf sed -i s/6379/9005/g 9005.conf sed -i s/6379/9006/g 9006.conf

3661239154-5b5af4e4da35e_articlex.png

1970487434-5b5af51e0a252_articlex.png

創建數據存儲文件
cd /usr/local/redis/datamkdir -p 9001 9002 9003 9004 9005 9006# 后期可能需要刪除該文件件下的文件,用于重建集群,所以,刪除命令也寫一下rm -rf 900*/*
啟動Redis cluster 節點
/usr/local/redis/bin/redis-server /usr/local/redis/conf/9001.conf/usr/local/redis/bin/redis-server /usr/local/redis/conf/9002.conf/usr/local/redis/bin/redis-server /usr/local/redis/conf/9003.conf /usr/local/redis/bin/redis-server /usr/local/redis/conf/9004.conf/usr/local/redis/bin/redis-server /usr/local/redis/conf/9005.conf/usr/local/redis/bin/redis-server /usr/local/redis/conf/9006.conf

3830923871-5b5af5cb25f8f_articlex.png

創建集群

/usr/local/redis/bin/redis-trib.rb create --replicas 1 192.168.2.123:9001 192.168.2.123:9002 192.168.2.123:9003 192.168.2.123:9004 192.168.2.123:9005 192.168.2.123:9006

566669470-5b5af5ee3f285_articlex.png

測試

執行命令: /usr/local/redis/bin/redis-cli -c -h 192.168.2.123 -p 9001

1611963180-5b5af612befea_articlex.png

問題匯總

如果遇到timeout 請查看自己的防火墻,安裝寶塔的尤其注意,請先去安全里面放行 9001:9006 的端口

redis集群 Waiting for the cluster to join 一直等待,redis集群不僅需要開通redis客戶端連接的端口,而且需要開通集群總線端口,集群總線端口為redis客戶端連接的端口 + 1000896909881-5b5af63220209_articlex.png

redis /usr/bin/env: ruby: 沒有那個文件或目錄

執行這個命令 rvm get stable --auto-dotfiles,或者執行 nvm list 有詳細的錯誤說明(查了資料說,線上不要用rvm安裝ruby)

456119379-5b5af64cccffb_articlex.png

這是我自己的解決方案

# 把這個添加到 /etc/profile 文件中(放到最后就行)rvm use ruby-2.6.0-preview2

相關推薦:

CentOS7系統安裝和配置Memcached的方法

PHP中鎖機制的應用

以上就是Redis集群搭建教程的總結的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品免费视频xxxx| 国产综合久久久久| 国产精品青草久久久久福利99| 亚洲国产精品久久久久久| 欧美做爰性生交视频| 国产深夜精品福利| 国产午夜精品视频免费不卡69堂| 欧美精品www在线观看| 91影院在线免费观看视频| 欧美制服第一页| 色婷婷综合成人| 曰本色欧美视频在线| 国产亚洲人成a一在线v站| 欧美视频在线观看免费| 91精品国产91久久久久久不卡| 日韩精品在线视频美女| 久久天天躁狠狠躁夜夜躁2014| 黑人巨大精品欧美一区二区一视频| 亚洲色图狂野欧美| 国产精品久久久久久久久借妻| 日韩精品高清视频| 午夜精品99久久免费| 亚洲国产精品专区久久| 国产精品嫩草视频| 国内精品视频久久| 欧美大全免费观看电视剧大泉洋| 国产精品一区二区三区在线播放| 国产一区二区三区精品久久久| 国产一区av在线| 日韩专区中文字幕| 久久久国产91| 国产精品成熟老女人| 日韩欧美国产视频| 欧美一级电影在线| 久久久久久一区二区三区| 国产成人涩涩涩视频在线观看| 亚洲精品在线不卡| 亚洲电影av在线| 亚洲最大在线视频| 亚洲激情视频在线播放| 欧美成人国产va精品日本一级| 青青草国产精品一区二区| 久久五月情影视| 亚洲成av人乱码色午夜| 亚洲精品一区二区久| 国产精品久久久久av免费| 91在线看www| 国产精品久久久久免费a∨| 日韩一中文字幕| 欧美精品激情在线| 国产精品丝袜一区二区三区| 国产视频精品va久久久久久| 欧美黑人极品猛少妇色xxxxx| 在线看国产精品| 亚洲国产精久久久久久久| 久久久精品免费视频| 26uuu另类亚洲欧美日本一| 国产成人高潮免费观看精品| 国产亚洲精品久久久优势| 国产成人拍精品视频午夜网站| 国产精品xxx视频| 91黑丝在线观看| 欧美成人午夜免费视在线看片| 成人深夜直播免费观看| 亚洲国产精品成人一区二区| 最近2019中文字幕在线高清| 国产亚洲人成a一在线v站| 国产精品日韩av| 欧美大胆在线视频| 欧美日韩亚洲91| 国产原创欧美精品| 久久五月天色综合| 欧美电影在线播放| 亚洲欧美国产精品| 中文字幕亚洲无线码a| 欧美xxxx做受欧美| 久久全球大尺度高清视频| 成人黄色片在线| 欧美国产日韩xxxxx| 国产精品亚洲精品| 久久久精品2019中文字幕神马| 91免费高清视频| 国产91对白在线播放| 91久久国产精品91久久性色| 亚洲自拍偷拍区| 欧美激情区在线播放| 一区二区三区美女xx视频| 午夜精品一区二区三区在线播放| 96sao精品视频在线观看| 成人激情免费在线| 黑人巨大精品欧美一区二区| 日韩亚洲欧美中文在线| 亚洲欧美国产va在线影院| 亚洲黄色有码视频| 最近2019中文字幕大全第二页| 久久精品在线播放| 久久人人爽国产| 亚洲国产精品免费| 欧美丰满片xxx777| 欧美午夜片在线免费观看| 91国语精品自产拍在线观看性色| 欧美俄罗斯乱妇| 欧美日韩激情视频| 欧美夫妻性生活视频| 中文日韩在线观看| 久久精品久久久久| 亲爱的老师9免费观看全集电视剧| 欧美特级www| 日韩欧美精品中文字幕| 国产日韩欧美自拍| 98精品国产高清在线xxxx天堂| 国产精品草莓在线免费观看| 成人福利网站在线观看11| 91久久国产综合久久91精品网站| 亚洲桃花岛网站| 国产成人激情小视频| 91精品视频在线| 午夜精品一区二区三区在线视频| 精品日本高清在线播放| 亚洲欧美国产制服动漫| 久久久久久91香蕉国产| 日韩高清av在线| 国产精品入口免费视频一| 在线视频欧美日韩| 综合网日日天干夜夜久久| 韩国欧美亚洲国产| 日韩精品在线观看一区二区| 亚洲午夜未满十八勿入免费观看全集| 91av视频在线观看| 成人a在线视频| 精品人伦一区二区三区蜜桃网站| 国产亚洲福利一区| 日本高清视频一区| 国产精品露脸av在线| 精品夜色国产国偷在线| 91成人性视频| 91免费看片网站| 国产精品国产自产拍高清av水多| 亚洲欧美日韩国产中文| 欧洲成人在线观看| 亚洲高清av在线| 日韩精品一区二区三区第95| 亚洲精选一区二区| 精品久久久久久亚洲精品| 国产精品爱久久久久久久| 91久久国产精品91久久性色| 久久久久中文字幕2018| 国产精品观看在线亚洲人成网| 久久久久久高潮国产精品视| 国产一区二区在线免费视频| 国产一区香蕉久久| 九九热精品视频| 国产精品自在线| 欧美成人精品一区二区| 亚洲大胆美女视频| 日韩精品视频中文在线观看| 亚洲网站在线播放| 日韩视频精品在线| 日韩一中文字幕| 亚洲精品福利在线| 在线丨暗呦小u女国产精品| 国产免费一区二区三区在线能观看| xxav国产精品美女主播| www欧美日韩|