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, 成功。