濮阳杆衣贸易有限公司

主頁 > 知識庫 > laravel項目利用twemproxy部署redis集群的完整步驟

laravel項目利用twemproxy部署redis集群的完整步驟

熱門標簽:房產(chǎn)中介用的是什么外呼系統(tǒng) 寧波外呼營銷系統(tǒng) 地圖標注專員怎么樣 長沙做地圖標注公司 福建銀行智能外呼系統(tǒng)價格 遼寧ai電銷機器人價格 電話機器人銷售主要負責什么 上海做外呼線路的通信公司 四川保險智能外呼系統(tǒng)供應(yīng)商

前言

twemproxy是twitter開發(fā)的一個redis代理proxy,Twemproxy可以把多臺redis server當作一臺使用,開發(fā)人員通過twemproxy訪問這些redis servers 的時候不用關(guān)心到底去哪一臺redis server讀取k-v數(shù)據(jù)或者把k-v數(shù)據(jù)更新到數(shù)據(jù)集中,也解決了多臺服務(wù)器中redis共享的問題。如果借助于redis的master-slave replication,能保證在任何一臺redis不能工作情況下,仍然能夠保證能夠存在一個整個的數(shù)據(jù)集。

Twemproxy有何用途呢?它可以:

  • 通過代理的方式減少緩存服務(wù)器的連接數(shù)
  • 自動在多臺緩存服務(wù)器間共享數(shù)據(jù)
  • 通過不同的策略與散列函數(shù)支持一致性散列
  • 通過配置的方式禁用失敗的結(jié)點
  • 運行在多個實例上,客戶端可以連接到首個可用的代理服務(wù)器
  • 支持請求的流式與批處理,因而能夠降低來回的消耗

下面介紹一下twemproxy的安裝和配置:

1、安裝twemproxy前需要先安裝m4、autoconf、automake、libtool、gcc,不然會報各種錯

安裝m4

wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz
 tar -xzvf m4-1.4.13.tar.gz
 cd m4-1.4.13
 ./configure –prefix=/usr/local 
make  make install

安裝autoconf、automake、libtool、gcc

yum -y install autoconf automake libtool gcc 

2、安裝twemproxy

git clone https://github.com/twitter/twemproxy.git
autoreconf -fvi #生成configure文件
.configure
make  make install

 

3、編輯配置文件

vim conf/nutcracker.yml  

alpha:
 listen: 127.0.0.1:22121 #監(jiān)聽端口
 hash: fnv1a_64  #key值hash算法,默認fnv1a_64
 distribution: ketama  #分布算法 
#ketama一致性hash算法;modula非常簡單,就是根據(jù)key值的hash值取模;random隨機分布
 auto_eject_hosts: true  #摘除后端故障節(jié)點 
 redis: true   #是否是redis緩存,默認是false
 timeout: 400   #代理與后端超時時間,毫秒
 server_retry_timeout: 200000 #摘除故障節(jié)點后重新連接的時間,毫秒
 server_failure_limit: 1  #故障多少次摘除
 servers:
 - 172.16.175.145:6379:1 
 - 172.16.175.122:6379:1

4、更改redis配置文件

redis監(jiān)聽的ip和端口要與twemproxy對應(yīng)(因為我只是在其中的一臺機器上裝了twemproxy,如果兩臺都裝的話可以不用改)

分別更改兩臺服務(wù)器redis.conf中的bind選項,將127.0.0.1改為本例中的172.16.175.145和172.16.175.122

5、開啟twemproxy

nutcracker -t -c /twemproxy/conf/nutcracker.yml 
#測試配置文件 如果不加-c 默認是檢測conf/nutcracker.yml
nutcracker -d -c /twemproxy/conf/nutcracker.yml -p -o /data/logs/twemproxy/redisproxy.log 
#啟動并將日志記錄到/data/logs/twemproxy/redisproxy.log

6、將項目中的redis連接改為twemproxy的ip和端口

我項目使用的是laravel,只需將.env中的REDIS_HOST和REDIS_PORT設(shè)置上面的為127.0.0.1和22121

注意,還需要將config文件夾下的database.php中的redis配置里的 'database' => 0注釋掉,predis 對這個配置默認執(zhí)行 select 操作,會導致連接錯誤。

 

做一下redis的讀寫測試,不出意外的話,twemproxy就可以正常使用啦!

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • PHP的Laravel框架結(jié)合MySQL與Redis數(shù)據(jù)庫的使用部署
  • Laravel框架使用Redis的方法詳解
  • laravel使用Redis實現(xiàn)網(wǎng)站緩存讀取的方法詳解
  • 關(guān)于 Laravel Redis 多個進程同時取隊列問題詳解
  • Redis在Laravel項目中的應(yīng)用實例詳解
  • Laravel框架實現(xiàn)redis集群的方法分析
  • Laravel如何使用Redis共享Session
  • laravel配置Redis多個庫的實現(xiàn)方法
  • Laravel的Auth驗證Token驗證使用自定義Redis的例子
  • laravel中Redis隊列監(jiān)聽中斷的分析

標簽:佛山 工商登記 宜春 深圳 宿遷 常德 澳門 延安

巨人網(wǎng)絡(luò)通訊聲明:本文標題《laravel項目利用twemproxy部署redis集群的完整步驟》,本文關(guān)鍵詞  laravel,項目,利用,twemproxy,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《laravel項目利用twemproxy部署redis集群的完整步驟》相關(guān)的同類信息!
  • 本頁收集關(guān)于laravel項目利用twemproxy部署redis集群的完整步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    牟定县| 肇州县| 耿马| 手机| 南城县| 恩平市| 合作市| 宁波市| 镶黄旗| 彭水| 崇左市| 绩溪县| 渭南市| 鄢陵县| 巴彦县| 马尔康县| 罗平县| 喀喇沁旗| 上饶市| 绥德县| 芜湖县| 尼勒克县| 内乡县| 西贡区| 长汀县| 堆龙德庆县| 土默特右旗| 湘潭市| 孟津县| 牙克石市| 长白| 丹东市| 高平市| 澄城县| 崇左市| 涡阳县| 高碑店市| 巩留县| 通化县| 铅山县| 改则县|