828华为云征文 | 使用Flexus X实例搭建Dubbo-Admin服务

一、Flexus X实例简介

        华为云推出的Flexus云服务,作为专为中小企业及开发者设计的新一代云服务产品,以其开箱即用、体验卓越及高性价比而著称。其中的Flexus云服务器X实例,更是针对柔性算力需求量身打造,能够智能适应业务负载变化,完美契合电商直播、企业官网建设、开发测试环境、游戏部署、音视频处理等多种中低负载应用场景。与Flexus应用服务器L实例相比,X实例在功能与服务上更胜一筹,它不仅提供了多样化的公共镜像选择,还允许用户根据实际需求灵活调整vCPU与内存配置,更通过智能技术实现业务负载的动态升降配,以更广泛的负载适应能力满足用户的多样化需求。

1.1 应用场景

华为云Flexus云服务器X实例是新一代面向中小企业和开发者打造的柔性算力云服务器,其应用场景广泛且灵活,主要包括但不限于以下几个方面:

  1. 电商直播:适用于需要稳定、高效服务器支持的电商直播场景,确保直播流畅不卡顿,提升用户体验。
  2. 企业建站:为企业提供快速、便捷、经济的建站解决方案,支持企业官网、小程序后台等多种网站类型的搭建。
  3. 开发测试环境:为开发者提供灵活的开发测试环境,支持多种编程语言和框架,助力软件产品的快速迭代和优化。
  4. 游戏服务器:满足游戏行业对服务器高性能、低延迟的需求,为玩家提供流畅的游戏体验。
  5. 音视频服务:支持音视频内容的存储、处理与分发,适用于在线教育、远程会议、娱乐直播等场景。

1.2 产品优势

Flexus云服务器X实例相较于其他云服务器产品,具有以下显著优势:

  1. 智能感知业务负载:能够自动根据业务负载的变化调整资源配置,实现资源的动态优化,提高资源利用率和成本效益。
  2. 丰富的公共镜像:提供多样化的公共镜像选择,涵盖多种操作系统、数据库、中间件等,方便用户快速搭建业务环境。
  3. 灵活自定义vCPU内存配比:用户可以根据实际需求灵活调整vCPU和内存的配置,满足不同业务场景下的性能需求。
  4. 智能升降配:支持业务负载的动态升降配,无需停机即可实现资源的灵活调整,确保业务连续性。
  5. 高性价比:结合智能感知和灵活配置的特点,Flexus云服务器X实例在提供高性能的同时,也保持了较高的性价比,降低了用户的运营成本。

1.3 资源规格配置

        Flexus云服务器X实例的资源规格配置灵活多样,用户可以根据实际需求选择合适的配置。以下是一些常见的资源规格配置示例:

资源规格示例配置
vCPU2核、4核、8核、16核等【自定义】
内存4GB、8GB、16GB、32GB等【自定义】
系统盘40GB、100GB、200GB等SSD盘【自定义】
数据盘可选,支持多种容量和类型【自定义】
带宽1Mbps、3Mbps、5Mbps等【自定义】

        可以看得出来,华为这次这个Flexus X实例简直是非常多功能,想必后面程序员也开发了许久。接下来我们就以已经搭建好的Flexus X实例去创建属于我们自己服务器上的Dubbo-Admin服务吧。

二、创建Dubbo-Admin服务

        首先,我们是基于Docker去安装的,因此我们必须先安装docker,然后安装Zookeeper作为注册中心,再结合Dubbo-admin管理界面,去完整管理我们的项目服务。

        Zookeeper+dubbo-admin是一种常用于分布式系统中的服务注册与发现、配置管理以及服务监控的解决方案。其中,Zookeeper作为注册中心,dubbo-admin作为监控管理后台,两者结合使用可以大大提高分布式系统的可维护性和可扩展性。

2.1 安装Docker

        Docker是一种开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker提供了一种轻量级、可移植和自包含的容器化环境,旨在简化应用程序的开发、部署和运行过程。

  1. 简化配置:Docker允许将运行环境和配置放在代码中然后部署,降低了硬件要求和应用环境之间的耦合度。
  2. 开发到生产环境的无缝迁移:Docker提供了一个从开发到生产均一致的环境,使得代码的流水线变得简单。
  3. 提高资源利用率:Docker容器可以共享宿主机的硬件资源,相比虚拟机提高了资源利用率。
  4. 微服务架构:Docker非常适合用于微服务架构,因为它允许每个服务都被打包成一个独立的容器。
  5. 混合云与多云部署:Docker容器可以在不同的云平台和物理机上运行,使得混合云和多云部署变得更加容易。

接下来我们登录Flexus X实例控制台使用CloudShell远程登录:

然后输入密码:

好了,接下来我们已经进入到了服务器终端。

首先我们关闭防火墙,并且禁止防火墙自启动:

# 关闭防火墙:
systemctl stop firewalld.service
# 禁止防火墙自启动:
systemctl disable firewalld.service
接下来输入以下命令安装docker:
# 安装 Docker
rm -f /var/run/yum.pid
yum install docker-ce -y
安装完成之后 # 启动 docker
systemctl start docker
到这里就已经安装好docker了,而且也启动了docker服务哈 

2.2 安装Zookeeper

Zookeeper

Zookeeper是一个开源的分布式协调服务,由Apache软件基金会开发。它为分布式应用提供一致性服务,包括配置管理、命名服务、分布式同步、组服务等。Zookeeper的模型是一个树形目录结构,每个节点可以存储数据并挂载子节点,这使得它非常适合作为Dubbo服务的注册中心。

主要功能

  • 服务注册与发现:服务提供者启动时,向Zookeeper注册自己提供的服务信息;服务消费者启动时,从Zookeeper订阅自己所需的服务信息。
  • 配置管理:Zookeeper支持对分布式系统中的配置信息进行集中管理,方便进行配置信息的动态更新和分发。
  • 分布式同步:通过Zookeeper提供的分布式锁等机制,可以实现分布式系统中的数据同步和一致性。

接下来我们使用docker安装zookeeper镜像:docker pull zookeeper:3.5.9

然后我们开启Zookeeper容器,docker run --name zk -d -p 2181:2181 zookeeper:3.5.9

OK,已经启动完成

2.3 安装Dubbo-Admin

接下来我们继续使用docker安装dubbo-admin镜像,docker pull docker.io/apache/dubbo-admin

安装完成之后执行下面的命令创建并启动Dubbo-admin容器

docker run -d --name dubbo-admin -p 9600:8080 -e admin.registry.address=zookeeper://192.168.0.144:2181 -e admin.configcenter=zookeeper://192.168.0.144:2181 -e admin.metadatareport.address=zookeeper://192.168.0.144:2181 --restart=always docker.io/apache/dubbo-admin

Ok,看上图我们已经成功创建并运行了zookeeper和dubbo-admin容器了

2.4 使用公网访问

接下来我们想要在公网访问dubbo-admin管理界面的话首先需要给服务器开通9600端口

放通之后,在浏览器输入我们的公网ip:9600,即可访问:

Dubbo-admin用户和初始密码是都是root,输入之后点击登录:

三、测试

3.1 启动本地项目注册服务

OK,已经登录进去,现在是还没有什么服务注册到的,这里我用之前项目的一个小模块,使用它当作服务提供者,如下图,把shopping_admin_service服务注册上去,记得把公网IP写上去。

然后找到该服务点击运行,好像启动失败了,突然发现我们还没有开放zookeeper的2181端口,因此我们,还需要去开放2181端口,不然进不去

接下来我们回到服务器的控制台,找到安全组规则配置,添加2181端口:

oK,接下来我们继续重启项目,启动完之后,返回Dubbo-admin管理界面,点击搜索,就可以发现我们的服务已经注册上去了。

3.2 测试总结

        以上,就是我们通过Flexus X实例注册Zookeeper+Dubbo-Admin的一个分布式管理服务,还是非常值得我们大家去体验的,整体来说也很流畅,以及Flexus X实例的控制台的页面也变得更加友好了,

        以及右侧菜单对于服务器的管控也是相当完美了,各个方面都有照顾到了,包含了资产管理:资产概览、主机管理、主机指纹、容器管理、容器指纹; 风险预防:漏洞管理、基线检查、容器镜像安全; 主机防御:应用防护、公测网页、防篡改勒索、病毒防护应用进程控制、文件完整性管理、病毒查杀、公测动态端口蜜罐;容器防御:容器防火墙、容器集群防护;检测与响应、安全运营、安装与配置等一系列功能监控我们的服务器。可以说是非常全面了。

        此次华为活动也是第三届828 B2B 企业节企业快成长系列活动的重要节点之一。瞄准嘉兴制造业数转智改需求,此次私享会以“数字驱动 智造嘉兴”为主题,邀约行业大咖、技术专家与嘉兴当地制造业企业一道,共同就高质量发展背后的数实融合的新机遇、新趋势展开积极研讨。希望有更多的人参与进去。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/429961.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工业交换机故障快速排查的方法有哪些

在现代工业自动化的环境中,工业交换机作为网络连接的重要设备,其稳定性和可靠性至关重要。然而,实际使用过程中难免会遇到各种故障,这对生产线和系统的正常运作造成了影响。为了有效应对这些问题,下面将介绍一些工业交…

一文详解大语言模型Transformer结构

目录 1. 什么是Transformer 2. Transformer结构 2.1 总体结构 2.2 Encoder层结构 2.3 Decoder层结构 2.4 动态流程图 3. Transformer为什么需要进行Multi-head Attention 4. Transformer相比于RNN/LSTM,有什么优势?为什么? 5. 为什么说Transf…

Vue项目之Element-UI(Breadcrumb)动态面包屑效果 el-breadcrumb

效果预览 需要导航的页面Vue.js 最笨的方法就是在每个需要面包屑的页面中固定写好 <template><div class="example-container"><el-breadcrumb separator="/"

【Linux】指令和权限的这些细节,你确定都清楚吗?

&#x1f680;个人主页&#xff1a;奋斗的小羊 &#x1f680;所属专栏&#xff1a;Linux 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 前言&#x1f4a5;一、Linux基本指令&#x1f4a5;1.1 mv 指令&#x1f4a5;1.2 cat 指令&#x1f4a5;…

HarmonyOS鸿蒙开发实战(5.0)自定义全局弹窗实践

鸿蒙HarmonyOS开发实战往期文章必看&#xff1a; HarmonyOS NEXT应用开发性能实践总结 最新版&#xff01;“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线&#xff01;&#xff08;从零基础入门到精通&#xff09; 非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线&am…

新手上路:在Windows CPU上安装Anaconda和PyCharm

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一. 确认自己是CPU为什么选择CPU教程&#xff1f;GPU与CPU的区别如何判断自己是CPU 二. Anaconda 安装包 和 Pycharm 安装包步骤1&#xff1a;下载Anaconda步骤2&am…

Golang开发的OCR-身份证号码识别(不依赖第三方)

身份证号码识别&#xff08;golang&#xff09; 使用golang的image库写的身份证号码识别&#xff0c;还有用了一个resize外部库&#xff0c;用来更改图片尺寸大小&#xff0c;将每个数字所在的图片的大小进行统一可以更好的进行数字识别&#xff0c;库名 &#xff1a;“github…

上海我店平台 8月新增注册用户89w 两年破百亿销售额!

近年来&#xff0c;网络空间内涌现了一个备受瞩目的新平台——“上海我店”&#xff0c;其公布的业绩数据显示&#xff0c;短短三年内&#xff0c;该平台交易流水已突破百亿大关&#xff0c;上月更是迎来了近百万的新增注册用户&#xff0c;这一消息迅速吸引了众多商家的目光。…

系统架构设计师 需求分析篇一

&#x1f4d8; 结构化分析SA 思想 自顶向下&#xff1a;像剥洋葱一样&#xff0c;层层深入&#xff0c;大问题拆成小问题&#xff0c;再拆成更小的问题。 核心模型 数据字典 &#x1f4d4;&#xff1a;记录数据元素的点点滴滴&#xff0c;从属性到使用方式&#xff0c;无所…

Java基础面试题——异常

目录 关系图 1. Throwable和Exception之间的关系 2.异常分为哪两大类 3.常见的 RuntimeException 4. 常见的 Error 5.什么是已检查异常和未检查异常&#xff1f;它们的区别是什么&#xff1f; 6.Java 中如何自定义异常&#xff1f; 7.throw 和 throws 的区别是什么&…

简述混沌神经网络

混沌神经网络是一种结合了神经网络与混沌理论的新型智能信息处理系统。以下是对混沌神经网络的详细解析&#xff1a; 一、定义与背景 混沌神经网络是由于神经网络具有高度非线性动力学系统的特性&#xff0c;而混沌又具有无规则性、遍历性、随机性等特点&#xff0c;因此神经网…

端侧 AI 的新突破:面壁智能 MiniCPM 3.0

在人工智能领域&#xff0c;每一次技术的革新都可能引发一场小小的革命。 ChatGPT-3.5 曾经凭借其惊人的表现赢得了大众的关注&#xff0c;但如今&#xff0c;随着国内AI公司面壁智能推出的新端侧基座模型&#xff0c;人们开始重新审视端侧AI的潜力和未来。 这款名为MiniCPM …

linux----进程地址空间

前言 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、空间分布 二、栈和堆的特点 &#xff08;1&#xff09;栈堆相对而生&#xff0c;堆是向上增长的&#xff0c;栈是向下增长的。 验证&#xff1a;堆是向上增长的 这里我们看到申请的堆&#xff…

Ubuntu 20.04安装pycharm2022及配置快捷方式

一、下载与安装 1. 下载 在 官网 下载所需版本&#xff0c;如&#xff1a;下载 2022.3.3 - Linux (tar.gz) 2. 安装 设置自定义安装路径(推荐在 /opt/ 路径下)并安装 mkdir -p ~/Documents/software/pycharm/ cd ~/Documents/software/pycharm/ mv ~/Downloads/pycharm-c…

解决 TortoiseGitPlink Fatal Error:深入解析

解决 TortoiseGitPlink Fatal Error&#xff1a;深入解析 在 Windows 平台上&#xff0c;开发者使用 Git 和 TortoiseGit 进行版本控制时&#xff0c;有时会遇到 TortoiseGitPlink Fatal Error。该错误通常是在推送/拉取代码时&#xff0c;客户端未能提供正确的 SSH 密钥。 1…

单相电多相电

目录 1. 单相电 2. 多相电 3. 其他多相电系统 单相电和多相电是电力系统中常见的两种供电方式&#xff0c;主要区别在于电力传输的相数。以下分别介绍它们的基本概念、特征、以及应用场景。 1. 单相电 定义&#xff1a; 单相电指的是只有一根火线和一根零线的电力系统。这…

企业微信应用消息收发实施记录

一、前置配置 1.1 进入我的企业页面&#xff0c;记录下企业ID。 1.2 创建企微应用&#xff0c;记录下应用的 AgentId 和 Secret。 1.3 设置应用的企业可信IP&#xff0c;将服务器公网 IP 填入即可。 1.4 设置应用接收消息API 填入服务器 API 地址&#xff0c;并记录下随机获取…

JAVA精准匹配同城找搭子交友系统小程序源码

精准匹配&#xff0c;同城找搭子交友系统 &#x1f50d; 开篇&#xff1a;告别盲目&#xff0c;迎接精准交友新时代 在这个快节奏的城市生活中&#xff0c;你是否厌倦了无效的社交和孤独的夜晚&#xff1f;是时候告别那些盲目的交友尝试&#xff0c;迎接“精准匹配同城找搭子…

SpringBoot启动横幅输出到控制台。

在Spring Boot应用中&#xff0c;banner.txt 文件通常放置在项目的资源目录下&#xff08;通常是 src/main/resources&#xff09;&#xff0c;当Spring Boot应用启动时&#xff0c;会自动读取这个文件并将其内容作为启动横幅输出到控制台。这可以用来个性化你的应用程序启动时…

docker|Oracle数据库|docker快速部署Oracle11g和数据库的持久化(可用于生产环境)

一、 容器数据持久化的概念 docker做为容器化的领先技术&#xff0c;现在广泛应用于各个平台中&#xff0c;但不知道什么时候有一个说法是docker并不适用容器化数据库&#xff0c;说容器化的数据库性能不稳定&#xff0c;其实&#xff0c;这个说法主要是因为对docker的数据持…