不建議使用系統默認Open JDK版本,須要手工另行安裝。JDK版本建議爲1.7+,若Java已安裝完畢,則無需重複安裝。 dom
安裝過程以下: memcached
(1)獲取JDK安裝包; 工具
(2)將JDK包分發到各主機: this
scp [-P <port>] <path> [<username>@]<ip | hostname[.domain]>:<path> 日誌
(3)解壓JDK包到規範路徑下(如/opt/jdk<version>/); orm
(4)設置環境變量,在/etc/profile文件中添加以下內容: ip
export JAVA_HOME=<path> 內存
export PATH=$JAVA_HOME/bin:$PATH 部署
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar get
(5)完成對/etc/profile的編輯後,使其生效:
<source | .> /etc/profile
(1)在官網下載最新版本安裝包,主頁連接爲:
(2)在主機中爲LibEvent建立部署路徑,如/opt/libevent/<version>,將下載下來的安裝包放置其中,解壓之;
(3)進入解壓路徑下,執行初始化配置。指令爲:
./configure -prefix=/opt/libevent/<version>/<path> 其中,<path>表示安裝路徑。
(4)執行安裝指令:
make && make install
安裝完成後,在預先設置的安裝路徑<path>下會有bin/、include/和lib/三個路徑。
(1)在Memcached官網下載安裝包,下載頁面連接爲:
http://memcached.org/downloads
(2)在主機中爲Memcache建立部署路徑,如/opt/memcached/<version>,將下載下來的安裝包放置其中,解壓之。
(3)建立安裝路徑<mc.path>。
(1)雙實例特性經過RepCached工具實現,在RepCached官網下載內嵌Memcached的安裝包,頁面連接爲:
(2)在主機中爲Memcached建立部署路徑,如/opt/memcached/<version>,將下載下來的安裝包放置其中,解壓之。
(3)建立安裝路徑<mc.path>。
(1)在解壓路徑下執行初始化配置指令:
./configure -prefix=<mc.path> --with-libevent=/opt/libevent/<version>/<path>
(2)執行安裝指令:
make && make install
(3)執行啓動指令:
./memcached -d -m <memory.size> -l <host> -u <user.name> -p <port> -vv >> <log.file.path> 2>&1
其中,<memory.size>表示爲該實例分配的內存大小,單位爲「MB」;<host>表示實例服務的主機地址或主機名;<port>表示實例服務的端口;<log.file.path>表示日誌的輸出路徑。
至此,單機版Memcache部署並啓動完成。
(1)選擇主備節點主機,不妨設爲host一、host2。
(2)在主備節點主機中的解壓路徑下分別執行初始化配置指令:
./configure -prefix=<mc.path> --enable-replication --program-transform-name=s/memcached/repcached/ --with-libevent=/opt/libevent/<version>/<path>
(3)在主備節點分別執行安裝指令:
make && make install
在執行安裝指令時,會報如「error: 'IOV_MAX' undeclared (first use in this function)」錯誤,解決方法爲:修改memcached.c文件,將代碼「#if defined(__FreeBSD__) || defined(__APPLE__)」及其對應的「#endif」註釋掉便可。
(4)啓動實例。其中,在主節點啓動實例的指令爲:
./memcached -d -p <port> -l <host1> -u <user.name> [-P <pid1.path>] -vv >> <log.file.path> 2>&1
在備節點啓動實例的指令爲:./memcached -d -p <port> -l <host2> -u <user.name> -x <hos1> [-P <pid2.path>] -vv >> <log.file.path> 2>&1
在雙實例版啓動時,會報如「error while loading shared libraries: libevent-2.1.so.6: cannot open shared object file: No such file or directory」錯誤,解決辦法爲:在/usr/lib64/中建立LibEvent安裝路徑下的「libevent-2.1.so.6」的軟連接。