安裝環境(不做強制要求):
os: centos 7 1503
server: 3臺
phxsql版本:0.8.0
gcc: 4.8.5
1.依賴安裝,先安裝epel-release,再把下面的依賴一次性安裝
直接執行phxsql原始碼根目錄build.sh
,即可一鍵完成編譯(需要保證網路通暢)。
如一鍵編譯出現問題,請參考以下的手工編譯流程。
git clone --recursive [phxsql放置目錄]
進入third_party
目錄。
./autoinstall.sh
如果安裝成功會看到all done.
字眼, 則可以直接跳到編譯phxsql步驟。
如指令碼執行失敗,則檢查編譯失敗在哪乙個第三方庫,嘗試解決,如仍然無法安裝成功,則按以下步驟自行安裝第三方庫。
進入third_party/leveldb
目錄。
make
,編譯完成後會在out-static
目錄生成libleveldb.a
檔案。
mkdir lib
建立乙個lib目錄,然後cd lib;ln -s ../out-static/libleveldb.a libleveldb.a
建立乙個軟鏈,phxsql通過lib這個目錄來定址靜態庫。
進入third_party/protobuf
目錄。
./configure cxxflags=-fpic --prefix=[當前目錄絕對路徑]
, 這一步cxxflags
和--prefix
都必須設定對。
make && make install
編譯完成後檢查是否在當前目錄成功生成bin
,include
,lib
三個子目錄。
編譯protobuf也可以直接參考官方文件 protobuf編譯方法進入
third_party/glog
目錄。
./configure cxxflags=-fpic --prefix=[當前目錄絕對路徑]
, 這一步cxxflags
和--prefix
都必須設定對。
make && make install
編譯完成檢查是否在當前目錄成功生成lib
子目錄,並檢查在lib
目錄是否成功生成靜態庫libglog.a
.
進入third_party/colib
目錄。
make
編譯完成檢查是否在當前目錄成功生成lib
子目錄,並檢查在lib
目錄是否成功生成靜態庫libcolib.a
.
進入third_party/phxpaxos/third_party
目錄。
可以看到phxpaxos也依賴了glog
,leveldb
,protobuf
這三個庫,但由於我們剛才已經編譯好了,所以這裡無需再進行編譯。
rm -rf glog leveldb protobuf
把這幾個目錄刪掉。
ln -s ../../glog glog
直接軟鏈到剛才編譯好的glog目錄。
ln -s ../../leveldb leveldb
ln -s ../../protobuf protobuf
cd ..
回到phxpaxos根目錄。
./autoinstall.sh
make && make install
.
編譯完成後檢查是否在當前目錄成功生成lib
子目錄,並檢查在lib
目錄是否成功生成靜態庫libphxpaxos.a
.
cd plugin; make && make install
編譯paxos plugin.
編譯成功檢查上層lib
目錄下是否成功生成靜態庫libphxpaxos_plugin.a
.
關於獨立phxpaxos的編譯,可參考phxpaxos中文詳細編譯手冊進入
third_party/phxrpc/third_party
目錄。
可以看到phxrpc也依賴了protobuf
這個庫,但由於我們剛才已經編譯好了,所以這裡無需再進行編譯。
rm -rf protobuf
把這個目錄刪掉。
ln -s ../../protobuf protobuf
cd ..
回到phxrpc根目錄。
make
編譯完成後檢查是否生成lib
子目錄,並檢查lib
目錄下是否生成靜態庫libphxrpc.a
.
關於獨立phxrpc的編譯,可參考phxrpc中文詳細編譯手冊解壓原始碼到phxsql根目錄,並更名為
percona
.
進入phxsql根目錄。
./autoinstall.sh
(如果提示curses library not found
和cannot find system readline libraries
則需先安裝這兩個庫再執行命令。
make && make install
(該步驟編譯時間較長,請耐心等待)
心得總結:其實最重要的就是把前面的依賴包裝好.後面的就是時間長點.總的來說安裝過程還挺順利.
WD MyBookLive 安裝小記
週末去香港搬了乙個家用的nas回來 wd mybooklive 2t,唯一的缺點就是沒帶usb3.0的口,只能將就網路上了。2.裝乙個smart ware軟體,可以在電腦上發現mybooklive。裝驅動,設定許可權,對映本地盤。還可以裝wd的備份軟體 a.sh的路徑 bash的路徑 transmi...
cubieboard安裝小記
4.1修改音訊輸出裝置 vi etc asound.conf 內如如下,要修改換個 號位置就行了 pcm.default 音訊測試 mplayer kiss.5.1修改runlevel 新增或是修改檔案 vi etc inittab 新增id 3 initdefault 然後到runlevel3中取...
storm安裝小記
1 所需安裝軟體 0.8系列的底層通訊用的是zeromq,所以在安裝的時候,需要安裝zeromq等軟體,也是網路上可以找到的很多storm安裝資料中都會提到的一些軟體 storm.zookeeper.servers zookeeper節點 zookeeper節點 zookeeper節點 如果zook...