CentOS 7.0中怎么搭建與使用redis集群,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設計制作、成都網(wǎng)站建設,集網(wǎng)站策劃、網(wǎng)站設計、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營銷、軟文營銷等專業(yè)人才根據(jù)搜索規(guī)律編程設計,讓網(wǎng)站在運行后,在搜索中有好的表現(xiàn),專業(yè)設計制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設為您創(chuàng)造效益。
安裝 Redis
下載,解壓,編譯:
$ cd /usr/local/ $ wget http://download.redis.io/releases/redis-3.2.6.tar.gz $ tar xzf redis-3.2.6.tar.gz $ cd redis-3.2.6 $ make
創(chuàng)建 Redis 節(jié)點
首先在 192.168.1.8 機器上 /usr/local/redis-3.2.6 目錄下創(chuàng)建 redis_cluster 目錄
$ mkdir /usr/local/redis-3.2.6/redis_cluster
在 redis_cluster 目錄下,創(chuàng)建名為7000、7001、7002的目錄,并將 redis.conf 拷貝到這三個目錄中
$ mkdir 7000 7001 7002 $ cp /usr/local/redis-3.2.6/redis.conf /usr/local/redis-3.2.6/redis_cluster/7000 $ cp /usr/local/redis-3.2.6/redis.conf /usr/local/redis-3.2.6/redis_cluster/7001 $ cp /usr/local/redis-3.2.6/redis.conf /usr/local/redis-3.2.6/redis_cluster/7002
分別修改這三個配置文件,修改如下內容
port 7000 //端口7000,7002,7003 bind 本機ip //默認ip為127.0.0.1,需要改為其他節(jié)點機器可訪問的ip,否則創(chuàng)建集群時無法訪問對應的端口,無法創(chuàng)建集群 daemonize yes //redis后臺運行 pidfile /var/run/redis_7000.pid //pidfile文件對應7000,7001,7002 cluster-enabled yes //開啟集群,把注釋#去掉 cluster-config-file nodes_7000.conf //集群的配置,配置文件***啟動自動生成 7000,7001,7002 cluster-node-timeout 15000 //請求超時,默認15秒,可自行設置 appendonly yes //aof日志開啟,有需要就開啟,它會每次寫操作都記錄一條日志
接著在另外兩臺機器上(192.168.1.9、192.168.1.10)重復以上三步,只是把目錄改為7003、7004、7005、7006、7007、7008對應的配置文件也按照這個規(guī)則修改即可
啟動各個節(jié)點
##***臺機器上執(zhí)行 $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7000/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7001/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7002/redis.conf ##第二臺機器上執(zhí)行 $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7003/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7004/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7005/redis.conf ##第三臺機器上執(zhí)行 $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7006/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7007/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7008/redis.conf
檢查各 Redis 啟動情況
##***臺機器 $ ps -ef | grep redis //redis是否啟動成功 $ netstat -tnlp | grep redis //監(jiān)聽redis端口
注:確保每個節(jié)點沒有配置錯誤,并且啟動起來
關閉防火墻
$ firewall-cmd --state ##查看防火墻狀態(tài) running
running 說明防火墻是打開狀態(tài)
$ systemctl stop firewalld ##關閉防火墻 $ firewall-cmd --state not running
注: CentOS 7 關閉防火墻與 CentOS 6 有所不同
安裝 Ruby
$ yum -y install ruby ruby-devel rubygems rpm-build $ gem install redis
注:創(chuàng)建集群時需要安裝 Ruby 運行redis-trib.rb
創(chuàng)建集群
Redis 官方提供了 redis-trib.rb 這個工具,就在解壓目錄的 src 目錄中
$ /usr/local/redis-3.2.6/src/redis-trib.rb create --replicas 1 192.168.1.8:7000 192.168.1.8:7001 192.168.1.8:7002 192.168.1.9:7006 192.168.1.9:7004 192.168.1.9:7005 192.168.1.10:7006 192.168.1.10:7007 192.168.1.10:7008
其中,前三個 ip:port 為***臺機器的節(jié)點,中間三個為第二臺機器,***三個為第三臺機器
輸入 yes,然后出現(xiàn)如下內容,說明安裝成功
集群驗證
在***臺機器上連接集群的7000節(jié)點,在另外一臺連接7004節(jié)點,連接方式為:
##加參數(shù) -C 可連接到集群,因為 redis.conf 將 bind 改為了ip地址,所以 -h 參數(shù)不可以省略,-p 參數(shù)為端口號 $ /usr/local/redis-3.2.6/src/redis-cli -h 192.168.1.8 -c -p 7000
在7004節(jié)點執(zhí)行命令:
192.168.1.8:7000> get name
然后在另兩臺7000、7007端口,查看 key 為 name 的內容
192.168.1.8:7000> get name
192.168.1.10:7007> get name
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。