溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

centos7.6下redis5.0集群的搭建過程

發(fā)布時(shí)間:2021-09-08 17:02:55 來源:億速云 閱讀:125 作者:chen 欄目:大數(shù)據(jù)

本篇內(nèi)容介紹了“centos7.6下redis5.0集群的搭建過程”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

# 永久關(guān)閉
vim /etc/selinux/config
SELINUX=disabled

# 臨時(shí)關(guān)閉
setenforce 0

# 查看selinux狀態(tài)
sestatus

# 關(guān)閉防火墻
systemctl stop firewalld.service  
# 永久關(guān)閉防火墻
systemctl disable firewalld

# 重啟docker
service docker restart

================================================

# 創(chuàng)建目錄
mkdir -p /redis-cluster/700{1,2,3,4,5,6}/{data,conf}

# 創(chuàng)建模板文件
cat > /redis-cluster/redis.conf <<EOF
port {port}
requirepass {這里寫密碼}
protected-mode no
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip {ip}
cluster-announce-port {port}
cluster-announce-bus-port 1{port}
appendonly yes
EOF

# 拷貝配置文件
cp /redis-cluster/redis.conf /redis-cluster/7001/conf/
cp /redis-cluster/redis.conf /redis-cluster/7002/conf/
cp /redis-cluster/redis.conf /redis-cluster/7003/conf/
cp /redis-cluster/redis.conf /redis-cluster/7004/conf/
cp /redis-cluster/redis.conf /redis-cluster/7005/conf/
cp /redis-cluster/redis.conf /redis-cluster/7006/conf/

# 創(chuàng)建redis-net網(wǎng)絡(luò)
docker network create --driver bridge --subnet 172.18.0.0/16 redis-net

# 查看網(wǎng)絡(luò)
docker network ls

# 修改端口
sed -i 's/{port}/7001/g' /redis-cluster/7001/conf/redis.conf
sed -i 's/{port}/7002/g' /redis-cluster/7002/conf/redis.conf
sed -i 's/{port}/7003/g' /redis-cluster/7003/conf/redis.conf
sed -i 's/{port}/7004/g' /redis-cluster/7004/conf/redis.conf
sed -i 's/{port}/7005/g' /redis-cluster/7005/conf/redis.conf
sed -i 's/{port}/7006/g' /redis-cluster/7006/conf/redis.conf

# 修改ip
sed -i 's/{ip}/172.18.0.2/g' /redis-cluster/7001/conf/redis.conf
sed -i 's/{ip}/172.18.0.3/g' /redis-cluster/7002/conf/redis.conf
sed -i 's/{ip}/172.18.0.4/g' /redis-cluster/7003/conf/redis.conf
sed -i 's/{ip}/172.18.0.5/g' /redis-cluster/7004/conf/redis.conf
sed -i 's/{ip}/172.18.0.6/g' /redis-cluster/7005/conf/redis.conf
sed -i 's/{ip}/172.18.0.7/g' /redis-cluster/7006/conf/redis.conf

# 創(chuàng)建容器
docker run -d --restart=always --name redis-7001 --net redis-net -p 7001:7001 -p 17001:17001 -v /redis-cluster/7001/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /redis-cluster/7001/data:/data --sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf
docker run -d --restart=always --name redis-7002 --net redis-net -p 7002:7002 -p 17002:17002 -v /redis-cluster/7002/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /redis-cluster/7002/data:/data --sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf
docker run -d --restart=always --name redis-7003 --net redis-net -p 7003:7003 -p 17003:17003 -v /redis-cluster/7003/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /redis-cluster/7003/data:/data --sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf
docker run -d --restart=always --name redis-7004 --net redis-net -p 7004:7004 -p 17004:17004 -v /redis-cluster/7004/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /redis-cluster/7004/data:/data --sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf
docker run -d --restart=always --name redis-7005 --net redis-net -p 7005:7005 -p 17005:17005 -v /redis-cluster/7005/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /redis-cluster/7005/data:/data --sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf
docker run -d --restart=always --name redis-7006 --net redis-net -p 7006:7006 -p 17006:17006 -v /redis-cluster/7006/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /redis-cluster/7006/data:/data --sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf

# 查看節(jié)點(diǎn)服務(wù)IP
docker inspect redis-7001 redis-7002 redis-7003 redis-7004 redis-7005 redis-7006 | grep IPAddress

# 連接第一個(gè)節(jié)點(diǎn)服務(wù)
docker exec -it redis-7001 /bin/bash

-- 建立集群關(guān)系
redis-cli --cluster create -a {密碼} \
172.18.0.2:7001 \
172.18.0.3:7002 \
172.18.0.4:7003 \
172.18.0.5:7004 \
172.18.0.6:7005 \
172.18.0.7:7006 \
--cluster-replicas 1

-- 測(cè)試集群
redis-cli -h {服務(wù)器IP} -p 7001 {密碼} -c
> set name hnatao
> get name

“centos7.6下redis5.0集群的搭建過程”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI