Docker快速搭建Redis集群
安装Redis
参考文章:https://www.jb51.net/article/150054.htm
准备工作
├── conf │ ├── redis.conf │ └── sentinel.conf ├── redis │ ├── data_6379 │ ├── data_6380 │ ├── data_6381 │ ├── data_6382 │ ├── data_6383 │ └── data_6384 └── scripts ├── cluster.sh ├── run.sh └── sentinel.sh
run.sh 脚本文件
#!/usr/bin/env bash set -e # 脚本当前目录 cPath=$(cd $(dirname "$0") || exit; pwd) # 根目录 dirPath=$(dirname "$cPath") # 获取端口 port="$1" if [[ ! "$port" ]]; then port=6379 fi # 创建数据目录 mkdir -p "$dirPath"/redis/data_"$port" # 删除已启动服务 containerId=$(docker ps -a | grep "redis_$port" | awk -F' ' '{print $1}') if [[ "$containerId" ]]; then docker rm -f ${containerId} > /dev/null fi # 启动服务 containerName=redis_"$port" docker run -itd --privileged=true -p "$port":6379 --name ${containerName} \ -v="$dirPath"/conf/redis.conf:/etc/redis/redis.conf \ -v="$dirPath"/redis/data_"$port":/data \ redis \ redis-server /etc/redis/redis.conf > /dev/null # 获取容器IP地址 dockerIp=$(docker inspect -f "{{.NetworkSettings.IPAddress}}" "$containerName") # 获取容器启动状态 isRunning=$(docker inspect -f "{{.State.Running}}" "$containerName") if [[ "$isRunning" == "true" ]]; then echo "容器:$containerName - IP:$dockerIp - 启动成功" fi
文章TAG:Docker搭建Redis集群 Docker Redis集群
壁纸
苹果x顶部触摸屏失灵(苹果x顶部触摸屏失灵怎么办)
2020年推荐买的手机 "2020年的手机"
如何加强企业税务管理工作,全县税务工作会议召开
魅族16th漏液换屏幕多少钱 手机碎屏险还有这种套路
root后如何让手机更快, 学会Root
如何落实数据管税,大数据如何查税
莒南到五莲县多少公里,莒县在临沭的哪个方位
车载sd卡为什么放不了机(车载sd卡怎么不播放)
高田头新建庄拆迁,上虞新建庄什么时候拆
造成富贵手的原因,富贵手是怎么得的
热障,PVD离子镀膜技术
电话地址邮箱],丁思维
珠海横琴十七冶集团工地,横琴有什么大型的工地
2022正版经典捕鱼游戏,有企鹅的一种捕鱼游戏叫什么名字