memcachedb 編譯以及安裝

2021-04-19 00:34:49 字數 1876 閱讀 3312

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...