<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • CentOS6.5如何搭建Redis3.2.8單機分布式集群-創(chuàng)新互聯(lián)

            這篇文章主要介紹了CentOS6.5如何搭建Redis3.2.8單機分布式集群,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

            創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計、網(wǎng)站制作與策劃設(shè)計,鄒平網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:鄒平等地區(qū)。鄒平做網(wǎng)站價格咨詢:18980820575

            最近在服務(wù)器上搭建了一套Redis3.0偽分布式集群,發(fā)現(xiàn)一個問題,就是Shell腳本編寫能力和運維工具的重要性亟待提高。

            集群環(huán)境安裝

            1.安裝Redis

            $ cd /usr/local #安裝目錄
            $ wget http://download.redis.io/releases/redis-3.2.8.tar.gz
            $ tar xzf redis-3.2.8.tar.gz
            $ mv redis-3.2.8/ redis
            $ cd redis
            $ make
            $ make install

            注意:官方給的命令少了make install,導(dǎo)致redis-server只能在redis的src目錄下使用

            2.安裝Ruby&rubygems

            $ yum install ruby ruby-devel rubygems

            3.創(chuàng)建集群環(huán)境

            創(chuàng)建集群需要的目錄[至少需要6個,3個master,3個slave,公式6+2N]

            $ mkdir -p /usr/local/redis/cluster/16001/
            $ mkdir -p /usr/local/redis/cluster/16002/
            $ mkdir -p /usr/local/redis/cluster/16003/
            $ mkdir -p /usr/local/redis/cluster/16004/
            $ mkdir -p /usr/local/redis/cluster/16005/
            $ mkdir -p /usr/local/redis/cluster/16006/

            復(fù)制redis.conf到每個節(jié)點下

            $ cp /usr/local/redis/redis.conf /usr/local/redis/cluster/16001/redis.conf
            $ cp /usr/local/redis/redis.conf /usr/local/redis/cluster/16002/redis.conf
            $ cp /usr/local/redis/redis.conf /usr/local/redis/cluster/16003/redis.conf
            $ cp /usr/local/redis/redis.conf /usr/local/redis/cluster/16004/redis.conf
            $ cp /usr/local/redis/redis.conf /usr/local/redis/cluster/16005/redis.conf
            $ cp /usr/local/redis/redis.conf /usr/local/redis/cluster/16006/redis.conf

            然后修改每個節(jié)點下的redis.conf,主要修改內(nèi)容如下

            port <端口>
            
            daemonize yes
            
            cluster-enabled yes
            
            cluster-config-file nodes.conf
            
            cluster-node-timeout 5000
            
            logfile "redis-server.log"
            
            appendonly yes

            4.遠(yuǎn)程訪問

            ①遠(yuǎn)程訪問配置

            如果要遠(yuǎn)程訪問,需要修改redis.conf中的bind

            默認(rèn)是127.0.0.1回環(huán)地址,如果要遠(yuǎn)程訪問,需要修改成局域網(wǎng)地址 或者 修改成 0.0.0.0,當(dāng)然也可以使用雙地址模式,比如我的局域網(wǎng)地址是192.168.12.213,此外,服務(wù)器上的ip一般是固定的,那么可以修改成如下方式

            $ bind 192.168.12.213 127.0.0.1 #推薦
            $ bind 0.0.0.0 #不推薦

            具體請參考:Redis開啟遠(yuǎn)程登錄連接 

            ②.開放防火墻端口

            $ service iptables status #查看防火墻狀態(tài)
            
            $ iptables -I INPUT -p tcp --dport 16001 -j ACCEPT
            $ iptables -I INPUT -p tcp --dport 16002 -j ACCEPT
            $ iptables -I INPUT -p tcp --dport 16003 -j ACCEPT
            $ iptables -I INPUT -p tcp --dport 16004 -j ACCEPT
            $ iptables -I INPUT -p tcp --dport 16005 -j ACCEPT
            $ iptables -I INPUT -p tcp --dport 16006 -j ACCEPT

            ④telnet鏈接

            telnet 192.168.12.213 16001

            5.啟動Redis實例

            #分別啟動這6個redis實例(此時,節(jié)點均以Redis Cluster的方式運行,但并沒有自動構(gòu)建集群,因為還處于“我不認(rèn)識你,你不屬于我”的狀態(tài),它們每個都是孤零零的Redis節(jié)點,或者說只包含了一個節(jié)點的集群)

            $ cd /usr/local/redis/cluster/16001 && redis-server redis.conf > redis-server.log 2>&1 &
            
            $ cd /usr/local/redis/cluster/16002 && redis-server redis.conf > redis-server.log 2>&1 &
            
            $ cd /usr/local/redis/cluster/16003 && redis-server redis.conf > redis-server.log 2>&1 &
            
            $ cd /usr/local/redis/cluster/16004 && redis-server redis.conf > redis-server.log 2>&1 &
            
            $ cd /usr/local/redis/cluster/16005 && redis-server redis.conf > redis-server.log 2>&1 &
            
            $ cd /usr/local/redis/cluster/16006 && redis-server redis.conf > redis-server.log 2>&1 &

            命令中的 2>&1表示標(biāo)準(zhǔn)錯誤流輸入到標(biāo)準(zhǔn)輸出流中,也就是輸入到每個節(jié)點的redis-server.log中,至于最后的 &表示是否后臺啟動,在linux上redis-server本身就是后臺啟動,因此這個 & 可以不加

            當(dāng)然,我們可以通過 tail命令監(jiān)聽每個redis-server.log的變化

            tail -f /usr/local/redis/cluster/16002/redis-server.log

            上面的所有redis啟動之后,我們可以通過如下命令中的任何一條命令進行檢測

            $ netstat -lntp | grep 'redis*'
            
            $ ps -e | grep 'redis*'
            
            $ lsof -i 4 TCP
            
            $ hping --scan 16001-16006 -S 192.168.12.213
            
            $ nmap -sS 192.168.12.213 -p 1600-16007

            創(chuàng)建集群

            1.安裝redis gem插件

            我們需要安裝支持redis的gem工具,否則會報錯

            $ gem install redis --version 3.0.0

            注意:gem install redis --version 3.0.0 失敗的話,需要修改一下gem的源

            gem sources --remove https://rubygems.org/
            gem sources -a https://ruby.taobao.org/

            2.創(chuàng)建集群

            讓上面的實例互相通訊(1 表示為每個master分配一個salve)

            $ /usr/local/redis/src/redis-trib.rb create --replicas 1 \
            127.0.0.1:16001 \
            127.0.0.1:16002 \
            127.0.0.1:16003 \
            127.0.0.1:16004 \
            127.0.0.1:16005 \
            127.0.0.1:16006

            3.集群信息查看

            集群創(chuàng)建完成,可以使用下面的命令查看相關(guān)信息:

            #查看集群目前狀況
            $ redis-cli -c -p 16001
            #關(guān)閉其中一個節(jié)點
            $ redis-cli -p 16001 shutdown
            #打印集群的信息
            $ redis-cli cluster info
            #列出集群當(dāng)前已知的所有節(jié)點(node),以及這些節(jié)點的相關(guān)信息。
            $ redis-cli cluster nodes

            輸出的信息:

            127.0.0.1:16002 master - 0 1439345771781 2 connected 5461-10922
            127.0.0.1:16003 master - 0 1439345772286 3 connected 10923-16383
            127.0.0.1:16001 myself,master - 0 0 1 connected 0-5460
            127.0.0.1:16004 slave 2566ea486fc30c911aafaf1b71130fd24a38dba9 0 1439345772791 4 connected
            127.0.0.1:16005 slave edea1e50bd224c6895b1904bce79e83fa07d6017 0 1439345772286 5 connected
            127.0.0.1:16006 slave ab06e033698627ce0ecd4c8c645585a1ae70cc84 0 1439345771276 6 connected

            從上面的信息可以明顯看到哪些是主節(jié)點、從節(jié)點。

            4.保存集群信息

            將節(jié)點的配置文件保存到硬盤里

            $ redis-cli cluster saveconfig

            連接端口(可以使用其他端口測試16001 -> 16006)

            $ redis-cli -c -p 16001
            $ 127.0.0.1:16001> set key001 v001
            $ 127.0.0.1:16001> get key001

            選舉端口檢測

            如果細(xì)心的話,你就會發(fā)現(xiàn),在我們創(chuàng)建了集群之后,啟動了一些新的端口

            通過如下命令

            netstat -lntp | grep 'redis'

            你就會找到如下端口,這些端口是用來進行選舉和主備切換的

            26001 26002 26003 26004 26005 26006

            感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“CentOS6.5如何搭建Redis3.2.8單機分布式集群”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

            另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

            網(wǎng)站名稱:CentOS6.5如何搭建Redis3.2.8單機分布式集群-創(chuàng)新互聯(lián)
            文章分享:http://www.jbt999.com/article34/jjhse.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站建設(shè)、網(wǎng)站收錄、企業(yè)網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁設(shè)計公司

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

            成都app開發(fā)公司

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 好看的一区二区 | 依人大香蕉乱在线 | 美女艹艹艹| 免费看A片秘 免费 | 一级黄色免费在线 |