两台服务器搭建三个节点

前情提要:

我们需要搭建redis/nacos/es/rabbitmq/mongodb等中间件服务。提出计划是要三台机器进行搭建。众所周知,为了防止脑裂,大部分中间件最少需要三个节点。

但是甲方只给出了两台机器。两台机器构建三个节点,势必会让一个服务来构建两个节点。我们的安装程序是sudo rpm -ivh xxx-aarch64.rpm 直接进行安装的,不是解压安装包的方式,需要修改配置文件让支持两个节点运行。备用方案:单节点部署

服务器是涉密服务器,不允许我们操作,对方人在机房操作,机房不能拿手机,有问题需要抄写到纸上,再出来给我们打电话沟通问题。我按照网上的方式给出了修改配置文件的方法,但是行与不行我自己也没有底,所以需要自己构建服务器进行演练,验证一下配置更改是否能够正常运行。

docker 构建基础的运行环境

没有提供服务器,只提供了服务器的型号。"基于通用机+麒麟V10SP3+ARM部署包实施"

复制代码
# 提前备份记录好当前docker环境的镜像,容器信息
docker ps -a >> docker_ps_-a.txt
docker images >> docker_images.txt


# 尝试检索麒麟镜像
docker search kylin
# 执行失败, 去轩辕官网检索麒麟镜像https://xuanyuan.cloud/

#docker 镜像拉取
docker pull macrosan/kylin:v10-sp3
# 查看进行是否下载成功
docker images |grep kylin

# 根据镜像kylin创建容器, 为了保证项目存活,每20秒打印一次日志。
# 非麒麟镜像,记得替换macrosan/kylin:v10-sp3 为你自己的镜像名称。
docker run -d --name demo-container   macrosan/kylin:v10-sp3   /bin/bash -c "echo '容器启动时间: $(date)'; while true; do echo \"\$(date '+%Y-%m-%d %H:%M:%S') - Kylin日志打印\"; sleep 20; done"

# 验证项目启动成功
docker ps -a |grep kylin
# 此时看到日期打印说明容器启动成功
docker logs -f demo-container


# 停止容器
docker stop demo-container
# 删除容器
docker rm demo-container

至此解决了服务器的问题,因为要验证是两个服务器部署三个节点。能保证服务间通讯是正常的,我要验证的点是一个服务部署两个节点,配置文件的更改是否有效,是否能启动,为了减少环境搭建的困难,我也可以一个服务部署三个节点进行验证。

基础容器缺少很多命令,先进行安装,方便使用,以下命令都是需要进入容器之后进行安装。

复制代码
# 进入容器(docker exec -it demo-container bash)

# 安装vim
yum install vim

# 安装zip解压软件
yum install zip

# 添加ll命令
echo "alias ll='ls -alF'" >> ~/.bashrc
# 查看文件最后几行,应该包含ll='ls -alF'
tail -5 ~/.bashrc
# 是配置文件生效
source ~/.bashrc

# 添加systemd, 更改机器名称使用
yum install systemd

# 安装ping命令
yum install -y iputils

------------------------此处是分割线,未完待续---------

mongoDB集群安装

复制代码
# 进入容器
docker exec -it demo-container bash

redis集群安装

复制代码
# 进入容器
docker exec -it demo-container bash

ElasticSearch集群安装

复制代码
# copy准备好的文件到容器内。
docker cp elasticsearch-xxx  demo-container:/
# 进入容器
docker exec -it demo-container bash

nacos集群安装

复制代码
# 进入容器
docker exec -it demo-container bash

rabbitmq集群安装

复制代码
# 进入容器
docker exec -it demo-container bash
相关推荐
阿里云云原生3 小时前
2025 云栖精选资料:《从云原生到 AI 原生核心技术与最佳实践》PPT 免费下载
云原生
阿里云云原生4 小时前
SLS Copilot 实践:基于 SLS 灵活构建 LLM 应用的数据基础设施
云原生
Vio7255 小时前
Eureka注册中心
云原生·eureka
Yeats_Liao6 小时前
遗留系统微服务改造(二):数据迁移实战攻略与一致性保证
微服务·云原生·架构
野蛮人6号6 小时前
黑马微服务P3快速入门入门案例无法跑通解决方案,本文解决了数据库连接和java版本不匹配的问题
微服务·云原生·架构
没有口袋啦8 小时前
K8s集群多节点部署(Ubuntu22.04)
docker·云原生·容器·kubernetes
荣光波比8 小时前
K8S(三)—— 基于kubeadm 1.20版本部署Kubernetes集群与Harbor私有仓库实战
云原生·容器·kubernetes
荣光波比9 小时前
K8S(二)—— K8S 1.28 集群部署指南(kubeadm 方式)
云原生·容器·kubernetes
问道飞鱼10 小时前
【Kubernets进阶】Kubernetes VPA (Vertical Pod Autoscaler) 详解与配置指南
云原生·容器·kubernetes·vpa