redis集羣搭建(Master-Slave)

redis集羣搭建:redis

已經有一臺機器(簡稱A)別人裝好了redis,我須要在另一臺機器(簡稱B)安裝redis,而後組件Master-Slave集羣。.net

第一步: 搞清楚已經A機器的redis的版本unix

./redis-cli -h 127.0.0.1 info | grep 'redis_version'

查看結果爲:3.2.11code

第二步: B機器上下載對應的redis壓縮包,並解壓server

wget http://download.redis.io/releases/redis-3.2.11.tar.gz
tar -zxvf redis-3.2.11.tar.gz

第三步:編譯和安裝內存

sudo yum install gcc
cd ~/redis-3.2.11
make &&  make install

第四步: 修改redis.conf文件get

sudo mkdir /usr/local/redis/etc/
sudo cp redis.conf /usr/local/redis/etc/
sudo vi /usr/local/redis/etc/redis.conf
修改後臺啓動爲yes
daemonize yes

第五步:啓動redisio

./redis-server /usr/local/redis/etc/redis.conf

 

如何卸載 redis編譯

第一步:關閉redisast

查看redis是否在運行

ps aux|grep redis

關閉redis服務,而且再次查看驗證

redis-cli shutdown
ps aux|grep redis

第二步:刪除make的時候生成的幾個redisXXX的文件

 

第三步:順便也刪除掉解壓後的文件目錄和全部文件

 

執行第三步的時候報錯:

error: jemalloc/jemalloc.h: No such file or directory

搜索提示是因爲如下緣由:

***************************************************************************

關於分配器allocator, 若是有MALLOC  這個 環境變量, 會有用這個環境變量的 去創建Redis。

並且libc 並非默認的 分配器, 默認的是 jemalloc, 由於 jemalloc 被證實 有更少的 fragmentation problems 比libc。

可是若是你又沒有jemalloc 而只有 libc 固然 make 出錯。 因此加這麼一個參數,使用如下命令便可解決

make MALLOC=libc

******************************************************************

執行這句話以前,首先查閱了一下什麼是MALLOC:Memory Allocation,即內存動態分配

執行以後,make 成功

執行make test命令

第二個錯誤提示出現:

You need tcl 8.5 or newer in order to run Redis test.

解決辦法

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz  
sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/  
cd  /usr/local/tcl8.6.1/unix/  
sudo ./configure  
sudo make  
sudo make install

安裝好TCL之後,從新執行make test, 成功。

相關文章
相關標籤/搜索