memcachedb跟
memcache一樣,網路socket資料處理依賴於
libevent、
berkeley db以及
memcachedb。
按照順序安裝,libevent和berkeley db按照常規安裝即可,這裡以linux 環境為標準。
[*****=libevent*****]
tar -zxvf libevent-1.3e.tar.gz
cd libevent-1.3e
./configure
make && make install
[*****=berkeley db*****]
tar -zxvf db-4.6.19.tar.gz
#需要進入特定作業系統編譯環境,更常規軟體的編譯有些區別
cd db-4.6.19/build_unix/
#然後才能夠開始編譯
../dist/configure
make && make install
#如果沒有指定特殊安裝路徑,編譯完成,需要將berkeley db執行庫的路徑新增到系統配置裡面
echo "/usr/local/berkeleydb.4.6/lib/" >> /etc/ld.so.conf
#過載系統ld執行庫
ldconfig
[*****=memcachedb*****]
tar -zxvf memcachedb-0.1.0.tar.gz
cd memcachedb-0.1.0
#如果您要儲存的內容的鍵值的長度和單筆內容的長度有變化,您需要更改乙個檔案 memcachedb.h
vim memcachedb.h
#define end_len 32 ----> 這是是 key+value 的最大長度
#define end_len_str "31" ---> 這是是 key 的最大長度
#預設key鍵值只預留了31個位元組的長度,單筆資料最長是32個位元組數。
#例如您如果需要用這個玩藝來儲存文字內容資料,假設您的鍵值是乙個32個位元組的md5,單筆資料允許最長10k,那您可以設定
#define end_len 102400 ----> 這是是 key+value 的最大長度
#define end_len_str "32" ---> 這是是key的最大長度
#修改完之後,直接make就行
make
#編譯完之後,將生成可執行memcachedb拷貝到 /usr/sbin/
cp -f memcachedb /usr/sbin/
#啟動 memcachedb
#第一種,讀寫合併模式,即不做輔拷貝,即讀又寫,不做冗餘備份
memcachedb -p21211 -d -r -u root -h /data/mdb_11211 -n
#第二種,讀寫分離/備份模式
#主伺服器 192.168.0.1 讀寫監聽 11211 ,同步通過31211的埠完成,不占用繁忙的主服務埠
memcachedb -p21211 -d -r -u root -h /data/mdb_11211_m -n -r 127.0.0.1:31211 -m
# 輔伺服器 192.168.0.2 唯讀監聽 21212,從192.168.0.1 的 31211埠同步資料,同時再開乙個31212埠對外提供資料同步服務
memcachedb -p21212 -d -r -u root -h /data/mdb_11211_from_16801_s -o 192.168.0.1:31211 -r 192.168.0.2:31212 -s
Linux libcurl原始碼編譯以及安裝過程
版本隨便選 3 進到目錄下執行 buidconf 執行成功 4 可忽略 configure enable debug 在這裡我只加了這個引數,為了後續的除錯,如果還要其他引數,可以.configure help檢視其他可選引數。5 上步也可以忽略,直接到這步 執行 make 6 最後一步 執行 su...
mysql devel 編譯 mysql編譯安裝
防火牆 selinux systemctl stop firewalld systemctl disable firewalld vim etc selinux config selinux disabled yum install wget y wget o mariadb 10.2.29.tar...
mysql devel 編譯 mysql編譯安裝
cd usr local wget wget wget 帶boost的mysql原始碼安裝 1 安裝依賴包 yum y install make gcc c cmake bison devel ncurses devel bison perl perl devel perl perl devel 2...