当前位置: 首页 > news >正文

建设网站计划书百度引流平台

建设网站计划书,百度引流平台,wordpress父主题和子主题,企业网站建设标准目录 1. 前期准备 2. 导入镜像 3. 部署redis master脚本 4. 部署redis slave脚本 5. 模板文件 6. 部署redis 7. 基本维护 1. 前期准备 新部署前可以从仓库(repository)下载 redis 镜像,或者从已有部署中的镜像生成文件: …

目录

1. 前期准备

2. 导入镜像

3. 部署redis master脚本

4. 部署redis slave脚本

5. 模板文件

6. 部署redis

7. 基本维护


1. 前期准备

新部署前可以从仓库(repository)下载 redis 镜像,或者从已有部署中的镜像生成文件:

# 查看当前本地镜像
docker images
# 生成本地镜像文件
docker save <IMAGE ID> -o redis_503.tar

2. 导入镜像

# 在新部署的机器上导入镜像
docker load -i redis_503.tar
docker images

3. 部署redis master脚本

redis-master-deploy.sh 文件内容如下:

#!/bin/bashif [ ! -n "$1" ] ;thenecho "执行方式:redis-master-deploy.sh 镜像 redis起始端口号,如 redis-master-deploy.sh a.com:8443/dockerhub/redis:5.0.3 7001"exit
fiif [ ! -n "$2" ] ;thenecho "执行方式:redis-master-deploy.sh 镜像 redis起始端口号,如 redis-master-deploy.sh a.com:8443/dockerhub/redis:5.0.3 7001"exit
fiimage=${1//\//\\/}
port=$2
len=${#port}for ((var=0; var<$len; var++))
doa=${port:$var:1}if [ $var -eq 0 ]; thensentinel_port=$(($a+1))elif [ $var -eq $(($len-1)) ]; thensentinel_port=${sentinel_port}1elsesentinel_port=${sentinel_port}0fi
done# redis-server
for i in {1..16}
doold_port=$((7000+$i))new_port=$(($port + $i -1))sed_para=$sed_para"s/${old_port}/${new_port}/g;"mkdir -p /usr/local/etc/redis/redis$i/cp -f ~/redis.conf.template /usr/local/etc/redis/redis$i/redis.confsed -i 's/7001/'"${new_port}"'/g;s/redis1/redis'"${i}"'/g;' /usr/local/etc/redis/redis$i/redis.conf
donecp -f ~/docker-compose-server.yml.template /usr/local/etc/redis/docker-compose.yml
sed -e ${sed_para} -i /usr/local/etc/redis/docker-compose.yml
sed -i 's/a.com:8443\/dockerhub\/redis:5.0.3/'"${image}"'/g;' /usr/local/etc/redis/docker-compose.yml# sentinel
mkdir -p /usr/local/etc/redis/sentinel/
cp -f ~/sentinel.conf.template /usr/local/etc/redis/sentinel/sentinel.conf
ip=`hostname -I | awk '{print $1}'`
sed -i 's/172.18.29.56/'"${ip}"'/g;s/8001/'"${sentinel_port}"'/g;' /usr/local/etc/redis/sentinel/sentinel.conf
sed -e ${sed_para} -i /usr/local/etc/redis/sentinel/sentinel.conf
cp -f ~/docker-compose-sentinel.yml.template /usr/local/etc/redis/sentinel/docker-compose.yml
sed -i 's/a.com:8443\/dockerhub\/redis:5.0.3/'"${image}"'/g;s/8001/'"${sentinel_port}"'/g;' /usr/local/etc/redis/sentinel/docker-compose.yml# start-all
chown -R polkitd:root /usr/local/etc/redis/
/usr/libexec/docker/cli-plugins/docker-compose -f /usr/local/etc/redis/docker-compose.yml up -d
/usr/libexec/docker/cli-plugins/docker-compose -f /usr/local/etc/redis/sentinel/docker-compose.yml up -d

4. 部署redis slave脚本

redis-slave-deploy.sh 文件内容如下:

#!/bin/bashif [ ! -n "$1" ] ;thenecho "执行方式:redis-master-deploy.sh 镜像 redis起始端口号 master_ip,如 redis-master-deploy.sh a.com:8443/dockerhub/redis:5.0.3 7001 172.18.29.56"exit
fiif [ ! -n "$2" ] ;thenecho "执行方式:redis-master-deploy.sh 镜像 redis起始端口号 master_ip,如 redis-master-deploy.sh a.com:8443/dockerhub/redis:5.0.3 7001 172.18.29.56"exit
fiif [ ! -n "$3" ] ;thenecho "执行方式:redis-master-deploy.sh 镜像 redis起始端口号 master_ip,如 redis-master-deploy.sh a.com:8443/dockerhub/redis:5.0.3 7001 172.18.29.56"exit
fiimage=${1//\//\\/}
port=$2
len=${#port}for ((var=0; var<$len; var++))
doa=${port:$var:1}if [ $var -eq 0 ]; thensentinel_port=$(($a+1))elif [ $var -eq $(($len-1)) ]; thensentinel_port=${sentinel_port}1elsesentinel_port=${sentinel_port}0fi
done# redis-server
for i in {1..16}
doold_port=$((7000+$i))new_port=$(($port + $i -1))sed_para=$sed_para"s/${old_port}/${new_port}/g;"mkdir -p /usr/local/etc/redis/redis$i/cp -f ~/redis.conf.template /usr/local/etc/redis/redis$i/redis.confsed -i 's/7001/'"${new_port}"'/g;s/redis1/redis'"${i}"'/g;' /usr/local/etc/redis/redis$i/redis.conf
donecp -f ~/docker-compose-server.yml.template /usr/local/etc/redis/docker-compose.yml
sed -e ${sed_para} -i /usr/local/etc/redis/docker-compose.yml
sed -i 's/a.com:8443\/dockerhub\/redis:5.0.3/'"${image}"'/g;s/172.18.29.56/'"$3"'/g;' /usr/local/etc/redis/docker-compose.yml# sentinel
mkdir -p /usr/local/etc/redis/sentinel/
cp -f ~/sentinel.conf.template /usr/local/etc/redis/sentinel/sentinel.conf
# ip=`hostname -I | awk '{print $1}'`
sed -i 's/172.18.29.56/'"$3"'/g;s/8001/'"${sentinel_port}"'/g;' /usr/local/etc/redis/sentinel/sentinel.conf
sed -e ${sed_para} -i /usr/local/etc/redis/sentinel/sentinel.conf
cp -f ~/docker-compose-sentinel.yml.template /usr/local/etc/redis/sentinel/docker-compose.yml
sed -i 's/a.com:8443\/dockerhub\/redis:5.0.3/'"${image}"'/g;s/8001/'"${sentinel_port}"'/g;' /usr/local/etc/redis/sentinel/docker-compose.yml# start-all
chown -R polkitd:root /usr/local/etc/redis/
/usr/libexec/docker/cli-plugins/docker-compose -f /usr/local/etc/redis/docker-compose.yml up -d
/usr/libexec/docker/cli-plugins/docker-compose -f /usr/local/etc/redis/sentinel/docker-compose.yml up -d

5. 模板文件

docker-compose-sentinel.yml.template 文件内容如下:

version: '3'
services:sentinel:image: a.com:8443/dockerhub/redis:5.0.3container_name: redis-sentinelports:- 8001:8001command: redis-sentinel /sentinel/sentinel.confvolumes:- /usr/local/etc/redis/sentinel/:/sentinel

docker-compose-server.yml.template 文件内容如下:

version: '3'
services:master1:image: a.com:8443/dockerhub/redis:5.0.3container_name: redis-master1restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- 7001:7001volumes:- /usr/local/etc/redis/redis1/:/redis1command: redis-server /redis1/redis.confmaster2:image: a.com:8443/dockerhub/redis:5.0.3container_name: redis-master2restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- 7002:7002volumes:- /usr/local/etc/redis/redis2/:/redis2command: redis-server /redis2/redis.confmaster3:image: a.com:8443/dockerhub/redis:5.0.3container_name: redis-master3restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- 7003:7003volumes:- /usr/local/etc/redis/redis3/:/redis3command: redis-server /redis3/redis.confmaster4:image: a.com:8443/dockerhub/redis:5.0.3container_name: redis-master4restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- 7004:7004volumes:- /usr/local/etc/redis/redis4/:/redis4command: redis-server /redis4/redis.confmaster5:image: a.com:8443/dockerhub/redis:5.0.3container_name: redis-master5restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- 7005:7005volumes:- /usr/local/etc/redis/redis5/:/redis5command: redis-server /redis5/redis.confmaster6:image: a.com:8443/dockerhub/redis:5.0.3container_name: redis-master6restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- 7006:7006volumes:- /usr/local/etc/redis/redis6/:/redis6command: redis-server /redis6/redis.confmaster7:image: a.com:8443/dockerhub/redis:5.0.3container_name: redis-master7restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- 7007:7007volumes:- /usr/local/etc/redis/redis7/:/redis7command: redis-server /redis7/redis.confmaster8:image: a.com:8443/dockerhub/redis:5.0.3container_name: redis-master8restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- 7008:7008volumes:- /usr/local/etc/redis/redis8/:/redis8command: redis-server /redis8/redis.confmaster9:image: a.com:8443/dockerhub/redis:5.0.3container_name: redis-master9restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- 7009:7009volumes:- /usr/local/etc/redis/redis9/:/redis9command: redis-server /redis9/redis.confmaster10:image: a.com:8443/dockerhub/redis:5.0.3container_name: redis-master10restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- 7010:7010volumes:- /usr/local/etc/redis/redis10/:/redis10command: redis-server /redis10/redis.confmaster11:image: a.com:8443/dockerhub/redis:5.0.3container_name: redis-master11restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- 7011:7011volumes:- /usr/local/etc/redis/redis11/:/redis11command: redis-server /redis11/redis.confmaster12:image: a.com:8443/dockerhub/redis:5.0.3container_name: redis-master12restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- 7012:7012volumes:- /usr/local/etc/redis/redis12/:/redis12command: redis-server /redis12/redis.confmaster13:image: a.com:8443/dockerhub/redis:5.0.3container_name: redis-master13restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- 7013:7013volumes:- /usr/local/etc/redis/redis13/:/redis13command: redis-server /redis13/redis.confmaster14:image: a.com:8443/dockerhub/redis:5.0.3container_name: redis-master14restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- 7014:7014volumes:- /usr/local/etc/redis/redis14/:/redis14command: redis-server /redis14/redis.confmaster15:image: a.com:8443/dockerhub/redis:5.0.3container_name: redis-master15restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- 7015:7015volumes:- /usr/local/etc/redis/redis15/:/redis15command: redis-server /redis15/redis.confmaster16:image: a.com:8443/dockerhub/redis:5.0.3container_name: redis-master16restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- 7016:7016volumes:- /usr/local/etc/redis/redis16/:/redis16command: redis-server /redis16/redis.conf

redis.conf.template 文件内容如下:

rename-command flushAll ""
daemonize no
port 7001
dir "/redis1"
pidfile "/redis1/redis.pid"
logfile "/redis1/redis.log"
dbfilename "dump.rdb"
save 900 1
appendonly no
appendfilename "appendonly.aof"
appendfsync always
maxmemory 500mb
maxmemory-policy volatile-lru
maxmemory-samples 3
slowlog-log-slower-than 10000
repl-backlog-size 64mb
timeout 0
repl-timeout 240requirepass "123456"
masterauth "123456"
protected-mode no

sentinel.conf.template 文件内容如下:

port 8001
protected-mode no
dir "/sentinel"sentinel monitor redis1 172.18.29.56 7001 2
sentinel auth-pass redis1 123456
sentinel down-after-milliseconds redis1 5000
sentinel failover-timeout redis1 10000sentinel monitor redis2 172.18.29.56 7002 2
sentinel auth-pass redis2 123456
sentinel down-after-milliseconds redis2 5000
sentinel failover-timeout redis2 10000sentinel monitor redis3 172.18.29.56 7003 2
sentinel auth-pass redis3 123456
sentinel down-after-milliseconds redis3 5000
sentinel failover-timeout redis3 10000sentinel monitor redis4 172.18.29.56 7004 2
sentinel auth-pass redis4 123456
sentinel down-after-milliseconds redis4 5000
sentinel failover-timeout redis4 10000sentinel monitor redis5 172.18.29.56 7005 2
sentinel auth-pass redis5 123456
sentinel down-after-milliseconds redis5 5000
sentinel failover-timeout redis5 10000sentinel monitor redis6 172.18.29.56 7006 2
sentinel auth-pass redis6 123456
sentinel down-after-milliseconds redis6 5000
sentinel failover-timeout redis6 10000sentinel monitor redis7 172.18.29.56 7007 2
sentinel auth-pass redis7 123456
sentinel down-after-milliseconds redis7 5000
sentinel failover-timeout redis7 10000sentinel monitor redis8 172.18.29.56 7008 2
sentinel auth-pass redis8 123456
sentinel down-after-milliseconds redis8 5000
sentinel failover-timeout redis8 10000sentinel monitor redis9 172.18.29.56 7009 2
sentinel auth-pass redis9 123456
sentinel down-after-milliseconds redis9 5000
sentinel failover-timeout redis9 10000sentinel monitor redis10 172.18.29.56 7010 2
sentinel auth-pass redis10 123456
sentinel down-after-milliseconds redis10 5000
sentinel failover-timeout redis10 10000sentinel monitor redis11 172.18.29.56 7011 2
sentinel auth-pass redis11 123456
sentinel down-after-milliseconds redis11 5000
sentinel failover-timeout redis11 10000sentinel monitor redis12 172.18.29.56 7012 2
sentinel auth-pass redis12 123456
sentinel down-after-milliseconds redis12 5000
sentinel failover-timeout redis12 10000sentinel monitor redis13 172.18.29.56 7013 2
sentinel auth-pass redis13 123456
sentinel down-after-milliseconds redis13 5000
sentinel failover-timeout redis13 10000sentinel monitor redis14 172.18.29.56 7014 2
sentinel auth-pass redis14 123456
sentinel down-after-milliseconds redis14 5000
sentinel failover-timeout redis14 10000sentinel monitor redis15 172.18.29.56 7015 2
sentinel auth-pass redis15 123456
sentinel down-after-milliseconds redis15 5000
sentinel failover-timeout redis15 10000sentinel monitor redis16 172.18.29.56 7016 2
sentinel auth-pass redis16 123456
sentinel down-after-milliseconds redis16 5000
sentinel failover-timeout redis16 10000

6. 部署redis

# 在 redis master 机器执行
./redis-master-deploy.sh 0f88f9be5839 20001# 在 redis slave 机器执行
./redis-slave-deploy.sh 0f88f9be5839 20001 172.18.3.15

说明:

  1. 一次创建16组redis一主两从实例
  2. 需要模板文件 /root/*.template
  3. image、port为redis-master-deploy.sh命令行参数;image、port、master_ip为redis-slave-deploy.sh命令行参数;
  4. port为16个redis-server示例的起始端口,例如:port为7001将创建 7001 - 7016 16个实例
  5. 先部署master,再部署slave,主从port参数必须相同,本例同为7001
  6. 哨兵端口位数与port参数相同,定义为:第一位为port的第一位加1,最后一位为1,中间位数为0。例如port 参数值为 20010,则哨兵端口为30001;port 参数值为 7001,则哨兵端口为8001。

7. 基本维护

# 查看镜像
docker images
# 查看容器
docker ps
# 查看容器详细信息
docker inspect <CONTAINER ID>
# 重启容器
/usr/libexec/docker/cli-plugins/docker-compose -f /usr/local/etc/redis/docker-compose.yml down
/usr/libexec/docker/cli-plugins/docker-compose -f /usr/local/etc/redis/sentinel/docker-compose.yml down
/usr/libexec/docker/cli-plugins/docker-compose -f /usr/local/etc/redis/docker-compose.yml up -d
/usr/libexec/docker/cli-plugins/docker-compose -f /usr/local/etc/redis/sentinel/docker-compose.yml up -d

http://www.shuangfujiaoyu.com/news/63537.html

相关文章:

  • 河南最新今日头条seo常用方法
  • 从零开始建设网站谷歌官网
  • 外包网站建设多少钱sem竞价是什么意思
  • 公益网站建设那家好危机公关处理方案
  • 做视频好用的素材网站清理大师
  • 基于php网站开发步骤seo简介
  • 武汉参开网络网站建设公司百度手机应用商店
  • 网站建设头像福鼎网站优化公司
  • 新闻网站系统源代码建立网站平台需要多少钱
  • 网站哪个服务器好南京网络营销服务
  • vs2015做网站的后端学电脑培训班
  • protected wordpress login湖南企业seo优化报价
  • 怎么做网站推广六安游戏搜索风云榜
  • 做微信活动是做网站还是做小程序好什么是seo标题优化
  • 洛阳网站建设哪家专业营销网络是什么意思
  • 做网站0基础写代码海外短视频软件
  • 电子商务以后可以做什么工作太原百度推广排名优化
  • wordpress移动端m网站如何做关键词优化
  • 四川网站开发站外seo推广
  • wordpress 全站密码嘉兴seo外包平台
  • 内蒙古自治区住房和城乡建设厅网站长沙网站优化培训
  • go做网站营销策划案例
  • 做网站和app哪个简单网站建设黄页
  • 网站定制合同和模版的区别app开发流程
  • 钢铁网站哪家做的好公司怎么在网上推广
  • 专门做家具的网站windows优化大师win10
  • 地推平台seo运营做什么
  • 哪个网站做投票链接模板好看百度推广点击收费标准
  • wordpress可以制作什么网站吗线下营销方式主要有哪些
  • 怎么看网站点击量打开百度app