說到twemproxy就不得不說要一下redis,這是因為twemproxy是為redis服務的,當然這裡所說的服務是指代理服務。為什麼是這麼說得呢?如果你之前有接觸過redis的話,你應該很熟悉redis集群。雖然redis集群帶來了很多的優勢,但還有一個問題需要解決,那就是獨立的redis集群之間的關聯。我們知道redis有16834個slot(槽),當我們創建集群並賦予給定范圍的槽後,如果因為業務的需要而又重新創建了另外一個redis集群,雖然可能解決了業務的需求,但這又產生了另外一個問題-->這兩個獨立的redis集群無法進行信息共享。在一定程度上會增加了不必要的操作,為此提出了twemproxy.何為twemproxy?如果你了解過設計模式中的代理模式,想必對於這個你也知道個7、8分了吧。好了,其余就不多說了,接下來就具體說說如何安裝這個軟件吧。作為一個運維人員,我想軟件安裝與配置是我們的基本技能。
今天安裝twemproxy時,碰到了很多問題。看了很多的博文和論壇,幾乎都是從twemproxy解壓開始,又沒提出安裝過程中出現問題的解決方案。或許他們都是大神,並不曾碰到過類似的問題,或者是其他的原因等等,這些都是我的猜測而已。菜鳥的我總是碰到一些問題,出現問題後,論壇上總是零零散散的說,但有時候又不一定能解決我們的問題,所以我就大海撈針找解決方案。總而言之,我寫這篇的只是為記錄一下我安裝twemproxy過程中解決問題的方法。
1、安裝
由於系統redhat6.3有自帶autoconf,由於擔心其版本過低,所以我就先卸載了它。
yum remove autoconf
卸載完成之後,下載以下的軟件包automake、libtool、autoconf、twemproxy.
下載完成之後,依次解壓,並安裝。(嚴格依次按以下的順序解壓文件,否則安裝失敗)
tar -xf autoconf-2.69.tar.gz
./configure
make && make install
tar -xf automake-1.12.1.tar.gz
./configure
make && make install
tar -xf libtool-2.2.4.tar.gz
./configure
make && make install
unzip twemproxy-master.zip
cd twemproxy-master
autoreconf -ivf
./configure
make && make install
在安裝過程中可能會碰到以下問題(均是包的依賴問題):
1、解壓twemproxy-master後,cd twemproxy-master,./configure 報錯,這是因為要先執行autoreconf -ivf
2、執行autoreconf -ivf,提示
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4
Can't exec "automake": No such file or directory at /usr/local/share/autoconf/Autom4te/FileUtils.pm line 326, <GEN2> line 7.
autoreconf: failed to run automake: No such file or directory
解決方法是安裝完autoconf包之後,再安裝automake包就可以了。
3、執行autoreconf -ivf,提示
configure.ac:36: error: possibly undefined macro: AC_PROG_LIBTOOL
解決方法是安裝完autoconf包和automake包之後,再安裝libtool包就可以了。