国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

libxd / 2228人閱讀

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

前言

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

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:(有道詞典:創建一個目錄來存儲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 # 自己建立的存儲配置文件的目錄及自己創建的單個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/ 后面創建集群要用到

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 https://redis.io
### END INIT INFO

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

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

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 請執行: 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
創建配置文件
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 


創建數據存儲文件
cd /usr/local/redis/data
mkdir -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

創建集群

/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

測試

執行命令: /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: 沒有那個文件或目錄

執行這個命令 rvm get stable --auto-dotfiles,或者執行 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

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

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

相關文章

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

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

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

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

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

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

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

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

    hearaway 評論0 收藏0

發表評論

0條評論

libxd

|高級講師

TA的文章

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