Linux安裝Rdeis集群 完整步驟
Redis簡介:
Redis是當(dāng)前比較熱門的NOSQL系統(tǒng)之一蝇庭,它是一個開源的使用ANSI c語言編寫的key-value存儲系統(tǒng)注服,區(qū)別于MySQL的二維表格的形式存儲。
優(yōu)點(diǎn):
- 對數(shù)據(jù)高并發(fā)讀寫
- 對海量數(shù)據(jù)的高效率存儲和訪問
- 對數(shù)據(jù)的可擴(kuò)展性和高可用行
缺點(diǎn):
- redis(ACID)處理非常簡單
- 無法做到太復(fù)雜的關(guān)系數(shù)據(jù)庫模型
Redis安裝
1.安裝c語言的編譯環(huán)境旬盯,執(zhí)行yum install gcc-c++
Redis是c語言開發(fā)的而钞。
安裝redis需要c語言的編譯環(huán)境沙廉。如果沒有g(shù)cc需要在線安裝。
如果在安裝c語言的編譯環(huán)境的失敗臼节,報(bào)錯如下
需要修改默認(rèn)yum源
1.備份系統(tǒng)自帶的yum鏡像源或者直接刪除
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2.進(jìn)入到y(tǒng)um源配置文件所在的文件夾執(zhí)行
wget http://mirrors.aliyun.com/repo/Centos-7.repo
wget http://mirrors.aliyun.com/repo/epel-7.repo
3.選擇執(zhí)行 yum makecache
4.直接yum
2.安裝redis
方法一:yum一鍵安裝(推薦)
yum install redis
systemctl start redis #啟動
systemctl enable redis #開啟自啟動
方法二:手動安裝
1.redis的源碼包上傳到linux系統(tǒng)撬陵。
2.解壓縮redis 執(zhí)行 tar zxvf redis-5.0.0.tar.gz
3.cd切換到redis解壓目錄下,執(zhí)行編譯网缝,執(zhí)行 make
4.安裝 執(zhí)行 make install PREFIX=/usr/local/redis/redis-master
4.1 說明:PREFIX參數(shù)指定redis的安裝目錄巨税。一般軟件安裝到/usr目錄下
4.修改配置文件
修改redis.conf
1.關(guān)閉保護(hù)模式 --protected-mode no
2.關(guān)閉綁定ip --#bind 127.0.0.1
3.打開cluster模式 --cluster-enabled yes
4.打開后臺運(yùn)行 --daemonize yes
5.編寫啟動腳本
#打開vi 編寫一個sh腳本
/home/redis-cluster/6379/bin/redis-server /home/redis-cluster/6379/bin/redis.conf
/home/redis-cluster/6380/bin/redis-server /home/redis-cluster/6380/bin/redis.conf
/home/redis-cluster/6381/bin/redis-server /home/redis-cluster/6381/bin/redis.conf
/home/redis-cluster/6382/bin/redis-server /home/redis-cluster/6382/bin/redis.conf
/home/redis-cluster/6383/bin/redis-server /home/redis-cluster/6383/bin/redis.conf
/home/redis-cluster/6384/bin/redis-server /home/redis-cluster/6384/bin/redis.conf
/home/redis-cluster/6385/bin/redis-server /home/redis-cluster/6385/bin/redis.conf
/home/redis-cluster/6386/bin/redis-server /home/redis-cluster/6386/bin/redis.conf
#.給予腳本讀寫權(quán)限
# 執(zhí)行 --chmod u+x start.sh
# 然后執(zhí)行./start.sh,啟動集群
#如果不是因?yàn)槟_本問題粉臊,啟動集群失敗
修改每個redis中的配置文件(有的需要修改草添,有的不需要修改)
1.把pid修改不同的即可 pidfile /var/run/redis_6385.pid
2.把nodes修改不同的即可 cluster-config-file nodes-6381.conf
#進(jìn)入任意一個客戶端
./redis-cli
#初始化節(jié)點(diǎn)
./redis-cli --cluster create 172.17.0.2:6379 172.17.0.2:6380 172.17.0.2:6381 172.17.0.2:6382 172.17.0.2:6383 172.17.0.2:6384 --cluster-replicas 1
#以客戶端集群的方式連接
./redis-cli -h 127.0.0.1 -p 6379 -c
5.驗(yàn)證Redis集群
#查看節(jié)點(diǎn)狀態(tài)
cluster info
#查看節(jié)點(diǎn)槽占用
cluster nodes