成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

必須是全網最全的Redis集群搭建教程

libxd / 2234人閱讀

摘要:前言本文收集并整理了集群搭建的網文網站自己的經驗。大家可以參考集群搭建詳細指南。

前言

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

Redis 安裝

Rvm 安裝更換源

Rvm Ruby 安裝、使用、卸載

RubyGems 升級、更換源、安裝redis

集群配置

成果測試

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

說明:

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

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

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

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

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

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

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

# 這只是一個目錄結構,大家不要著急為什么自己沒有,往下看,一步一步來
[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 # 自己建立的存儲配置文件的目錄及自己創(chuàng)建的單個Redis配置文件
│?? └── 6379.conf
└── data # 自己建立的存儲Redis數據的目錄及單個Redis服務數據存儲目錄
    └── 6379

4 directories, 7 files

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

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發(fā)行版中找到的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 啟動優(yōu)先級(參考 memcached head /etc/rc.d/rc3.d/S90memcached ) 25 關閉優(yōu)先級 (參考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 https://redis.io
### END INIT INFO

REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server         # 修改為自己的可執(zhí)行文件所在目錄
CLIEXEC=/usr/local/redis/bin/redis-cli         # 修改為自己的可執(zhí)行文件所在目錄

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文件路徑和配置文件名都取決于端口號。)

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:(有道詞典:編輯配置文件,確保執(zhí)行以下更改:)

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數據保存目錄,需要修改位置自定義路徑)

注:上面的意思是讓你們修改 /usr/local/redis/conf/6379.conf,用vim 打開,搜索上述關鍵詞即可,參考以下設置(如果所有的步驟都是粘貼復制的走下來的,直接修改成下面這樣:0.0):
port 6379
daemonize yes
pidfile /var/run/redis_6379.pid
loglevel notice
logfile "/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腳本添加到所有默認的運行級別:)

# ubuntu
sudo update-rc.d redis_6379 defaults
# centos
chkconfig --add redis_6379

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

sudo /etc/init.d/redis_6379 start

測試

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  # 注意此處缺?。号渲梦募窂?redis-cli -h 127.0.0.1 -p 6379 shutdown

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

強制終止

kill -9 進程號

pkill redis

Rvm 安裝 更換源
curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
curl -L get.rvm.io | bash -s stable 
rvm user gemsets # 建立用戶配置目錄,更換源的時候需要向 db 文件寫入配置信息
echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db # 更換源

# 注意:上面的還是有點問題,大家用下面的這個方式安裝吧
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
usermod -a root -G rvm
source /etc/profile.d/rvm.sh
# 關shell 窗口,重新打開
rvm user gemsets
echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db
Rvm Ruby 安裝、使用、卸載
yum -y remove ruby # 卸載centos yum 安裝的 1.8 版本
# Rvm 安裝 Ruby
rvm list known
rvm install ruby-head
rvm use ruby-head --default
# 檢查
ruby -v
gem -v 
# Rvm 卸載 Ruby
rvm uninstall ruby # 此處帶不帶版本自己測試
RubyGems 升級、更換源、安裝redis
gem install rubygems-update 
rubygems-update
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
gem sources -l 
gem install redis
集群配置

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

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

修改內容如下

bind 192.168.2.123  # 綁定當前機器 IP
cluster-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
創(chuàng)建配置文件
cd /usr/local/redis/conf
echo 9001.conf 9002.conf 9003.conf 9004.conf 9005.conf 9006.conf | xargs -n 1 cp -v redis.conf.default
sed -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 


創(chuàng)建數據存儲文件
cd /usr/local/redis/data
mkdir -p 9001 9002 9003 9004 9005 9006
# 后期可能需要刪除該文件件下的文件,用于重建集群,所以,刪除命令也寫一下
rm -rf 900*/*
啟動Redis cluster 節(jié)點
/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

創(chuàng)建集群

/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

測試

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

問題匯總

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

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

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

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

這是我自己的解決方案

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

幫助網站:

Download RubyGems v2.7.7 - May 18, 2018

Installing RVM

RubyGems - Ruby China

Redis Download

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/29132.html

相關文章

  • Flink 全網最全資源(視頻、博客、PPT、入門、實戰(zhàn)、源碼解析、問答等持續(xù)更新)

    摘要:由于配置流是從關系型數據庫中讀取,速度較慢,導致實時數據流流入數據的時候,配置信息還未發(fā)送,這樣會導致有些實時數據讀取不到配置信息。從數據庫中解析出來,再去統計近兩周占比。 showImg(https://segmentfault.com/img/remote/1460000019367651); Flink 學習項目代碼 https://github.com/zhisheng17/f...

    Dr_Noooo 評論0 收藏0
  • 從小白程序員一路晉升為大廠高級技術專家我看過哪些書籍?(建議收藏)

    摘要:大家好,我是冰河有句話叫做投資啥都不如投資自己的回報率高。馬上就十一國慶假期了,給小伙伴們分享下,從小白程序員到大廠高級技術專家我看過哪些技術類書籍。 大家好,我是...

    sf_wangchong 評論0 收藏0
  • 【Filecoin源碼倉庫全解析】第六章:如何單機部署多節(jié)點集群及礦池設計思路》

    摘要:我們將在本章介紹如何在一臺機器上構建多節(jié)點的方案和未來礦池產品設計的一些思路。本文將介紹一種直接在單機上部署和管理多節(jié)點的方案。最初起源于比特幣。 歡迎大家來到第六章,經過前章《【Filecoin源碼倉庫全解析】第五章:檢索市場及檢索礦工》的介紹,無論從定位職能,還是從設計原理,還是從工程操作角度,我們應該對目前的Filecoin檢索市場有了更加深入的了解。 我們將在本章介紹如何在一臺...

    BDEEFE 評論0 收藏0
  • 一份最中肯Java學習路線+資源分享(拒絕傻逼式分享)

    摘要:因為某些原因,不方便在這里直接發(fā)送百度鏈接,關注我的微信公眾號面試通關手冊回復資源分享第一波即可領取。然后大家還有什么問題的話,可以在我的微信公眾號后臺面試通關手冊給我說或者加我微信,我會根據自己的學習經驗給了說一下自己的看法。 這是一篇針對Java初學者,或者說在Java學習路線上出了一些問題(不知道該學什么、不知道整體的學習路線是什么樣的) 第一步:Java基礎(一個月左右) 推薦...

    hearaway 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<