前言
之前学习的redis一直是在单一服务器上运行的,而且是直接部署在服务器上。听说用docker会让配置过程更轻松 (并没有)这次就在用Docker的基础上配置Redis一主一从三哨兵。本篇为配置数据节点,即一主一从两个节点。
条件
三台服务器(因为需要至少三个哨兵保证安全性)【可以在阿里云上租几个小时】
- 服务器1:8.131.78.18
- 服务器2:8.131.69.106
- 服务器3:8.131.71.196
- 端口号7000、17000已在安全组上放行(阿里云)
- 环境:centos8.0
安装Docker
逐行执行以下指令:
# 1. 更新编译环境 yum -y install gcc # 2. 同上 yum -y install gcc-c++ # 3. 安装docker # 3.1 卸载旧版本 yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine # 3.2 安装需要的安装包 yum install -y yum-utils # 3.3设置镜像的仓库,推荐使用国内的镜像,比较快 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 3.4 更新yum软件包索引,功能是将软件包缓存在本地一份 yum makecache # 3.5 安装docker相关的 docker-ce 社区版 yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm # 3.6 安装 yum install docker-ce docker-ce-cli containerd.io # 3.7 启动docker systemctl start docker # 3.8 设置为后台启动 systemctl enable docker # 3.9 使用docker version查看是否按照成功 docker version # 3.10 测试(可以不做) docker run hello-world # 3.11 卸载删除(仅供参考,本次不做) yum remove docker-ce docker-ce-cli containerd.io rm -rf /var/lib/docker # 4. 配置加速器 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://qdxc3615.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
配置redis主从节点
我们使用的服务器是服务器1和服务器3(本来是一主两从,我把服务器2关了)。
TIPS: 对于xshell可以使用右键选择发送键输入到所有会话,这样就不需要配置两遍了。或者使用scp语句将配置好的文件共享给其他服务器:
# scp local_file remote_username@remote_ip:remote_folder scp redis.conf root@58.131.71.196:/blue/redis02
1.首先创建文件夹,注意不要放在home路径下,否则容易因为权限问题是容器运行失败。我创建的目录为/blue/redis02,指令比较简单:
cd / mkdir blue && cd blue mkdir redis02 && cd redis02
2.创建Dockerfile,Dockerfile是为了加载一些我们需要的环境。
vi Dockerfile # Dockerfile内容如下: # 从基础镜像redis继承 FROM redis MAINTAINER blue<blue@email.com> # 将Dockerfile所在目录下的文件复制到容器/usr/local/etc/redis目录下 COPY redis.conf /usr/local/etc/redis/redis.conf # 安装一些环境 RUN apt-get update RUN apt-get install -y vim RUN apt-get install procps --assume-yes VOLUME ["/data"] WORKDIR /etc/redis # 开放端口7000 EXPOSE 7000 # 使用配置文件启动 CMD [ "redis-server", "/usr/local/etc/redis/redis.conf"]
3.从官网上下载一个redis.conf并做如下修改。redis.conf则是redis的一些配置,这个和单机的redis一主一从三哨兵的配置基本相同。
# 注释掉bind 127.0.0.1 # bind 127.0.0.1 port 7000 # 这里如果是yes会影响使用配置文件启动 daemonize no pidfile /var/run/redis_7000.pid # 需要设置以下两处密码,密码要一致 requirepass testmaster123 masterauth testmaster123 # 修改保护模式,如果是yes会导致外部服务器无法访问 protected-mode no # 对于服务器3,还需要加上一句,表示是服务器1的从服务器 # slaveof 主.机.I.P 端口 slaveof 8.131.78.18 7000
4.保存好以上配置之后可以使用以下语句创建镜像,这个过程时间比较长,需要耐心等待:
# 应该用 docker build -t myredis . 比较有辨识度的,但是作为测试的时候就成功了,也不想修改了。这句话是根据我们的Dockerfile创建一个新的镜像。可以把他push到仓库去,这样下次可以直接拉取。 docker build -t test .
5.使用如下语句启动容器:
# 启动容器 docker run -d -p 7000:7000 --name redis-test test # 以下语句查看运行中的容器 docker ps #进入容器内部 docker exec -it redis-test /bin/bash
6.在容器内部可以使用以下语句查看在运行的线程:
# 查看运行的线程 ps -ef # 使用redis客户端访问7000端口 redis-cli -p 7000 # 输入密码 auth testmaster123 # 查看信息 info replication # 以下为从节点返回的信息 # Replication role:slave master_host:8.131.78.18 master_port:7000 master_link_status:up master_last_io_seconds_ago:10 master_sync_in_progress:0 slave_repl_offset:28 slave_priority:100 slave_read_only:1 connected_slaves:0 master_replid:438c700922a30ebbc66ee5c89a176c426924b2a7 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:28 second_repl_offset:-1 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:1 repl_backlog_histlen:28
至此主从节点配置成功。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]