Redis Centos7 Ubuntu18.04安裝配置集群

一、Linux(ubuntu18.04)安裝redis

1.先進入安裝/usr/local目錄下,順序執(zhí)行

$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz

$ tar xzf redis-5.0.5.tar.gz

$ cd redis-5.0.5

//這個遇到問題看下面
$ make

//編譯成功后安裝編譯文件
$ sudo make install PREFIX=/usr/local/redis/redis-5.0.5

至此,執(zhí)行下面指令已經(jīng)可以前臺啟動了

$ sudo /usr/local/redis-5.0.5/src/redis-server

可能會出現(xiàn)的問題

(1)權(quán)限問題:出現(xiàn)問題的指令前面加上 sudo

權(quán)限問題

(2)沒有安裝make指令,順序執(zhí)行下圖紅色方框中的指令
沒有make指令

(3)make編譯錯誤,若沒安裝gcc環(huán)境,Ubuntu執(zhí)行:

$ sudo apt-get update

$sudo apt-get install gcc

Centos7執(zhí)行:

yum -y install gcc gcc-c++ kernel-devel

Centos7在遇到其他奇怪問題請看:
https://www.cnblogs.com/bug1024/p/8989649.html

看看下面這個博客,不看直接執(zhí)行下面的指令也是可以的

https://blog.csdn.net/wdz306ling/article/details/81028148

替代make指令,注意MALLOC大寫

$ sudo make MALLOC=libc

make失敗

(4)ubuntu遇到的問題

問題1:解決方法:

apt-get install libc6-dev

image.png

問題2:解決方法:

https://blog.csdn.net/u012655663/article/details/79732419

image.png

其他問題
https://www.cnblogs.com/PatrickLiu/p/8435214.html

2、配置后臺啟動

從redis-5.0.5中復(fù)制redis.conf文件到redis中

復(fù)制指令

編輯conf文件,daemonize no 改成 yes

$ sudo vi redis.conf

image.png

啟動服務(wù)

$ sudo ./redis-server redis.conf

客服端訪問redis數(shù)據(jù)庫

$ sudo ./redis-cli

image.png

基本上一個redis數(shù)據(jù)庫到這就安裝好了

關(guān)閉服務(wù)

image.png

3、設(shè)置密碼

vi redis.conf

找到這,取消注釋


image.png

設(shè)置你自己的密碼


image.png

重新啟動服務(wù)

./redis-server redis.conf

**測試密碼 **

image.png

關(guān)于密碼更多操作:
https://www.cnblogs.com/eyesfree/p/9407020.html

4、主從復(fù)制

(1)復(fù)制出來一個新的redis服務(wù)
image.png
(1)修改從機,也就是redis2配置文件

vi redis.conf

https://blog.csdn.net/gushiyuta/article/details/90765019

注意
一定要在從機的配置文件中設(shè)置主機密碼
主機地址只能設(shè)置127.0.0.1的問題
注意下面修改的是主機的配置文件
https://blog.csdn.net/sinat_34191046/article/details/82979664

4、集群配置

https://www.cnblogs.com/mafly/p/redis_cluster.html

可能會遇到的問題
(1)安Redis安裝ruby報錯:Error installing redis: redis requires Ruby version >= 2.3.0
https://blog.csdn.net/weixin_41836393/article/details/94848178

(2)WARNING: redis-trib.rb is not longer available!,使用以下指令替換

$ /usr/local/redis-cluster/bin/redis-cli --cluster create 192.168.152.128:9001 192.168.152.128:9002 192.168.152.128:9003 192.168.152.128:9004 192.168.152.128:9005 192.168.152.128:9006 --cluster-replicas 1

5、創(chuàng)建集群啟動關(guān)閉腳本,集群清除數(shù)據(jù)腳本

以下腳本都在 redis-cluster目錄下:


image.png
(1)啟動腳本

$ vi startallredis.sh

編輯文本中插入
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9001/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9002/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9003/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9004/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9005/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9006/redis.conf

腳本運行權(quán)限
$ chmod u+x startallredis.sh

啟動
$./startallredis.sh

(2)關(guān)閉redis腳本

$ vi stopallredis.sh

編輯文本中插入:
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9001 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9002 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9003 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9004 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9005 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9006 shutdown

腳本運行權(quán)限
$ chmod u+x stopallredis.sh

啟動
$./stopallredis.sh

(3)清空redis集群,然后可以重新配置

$ vi clearallredis.sh

編輯文本中插入 :
cd 9001
rm -f data/*
cd ..
cd 9002
rm -f data/*
cd ..
cd 9003
rm -f data/*
cd ..
cd 9004
rm -f data/*
cd ..
cd 9005
rm -f data/*
cd ..
cd 9006
rm -f data/*
cd ..

腳本運行權(quán)限
$ chmod u+x stopallredis.sh

啟動
$ ./stopallredis.sh

最后執(zhí)行
/usr/local/redis-cluster/bin/redis-cli --cluster create 192.168.152.128:9001 192.168.152.128:9002 192.168.152.128:9003 192.168.152.128:9004 192.168.152.128:9005 192.168.152.128:9006 --cluster-replicas 1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容