8.分布式服务部署

news2024/11/15 13:51:36

文章目录

  • 1.分布式服务部署
    • 1.1服务器个数
    • 1.2 ubuntu 的 MySQL 安装
    • 1.3对其他服务器授权
    • 1.4Java服务部署
    • 1.5常见问题

大家好,我是晓星航。今天为大家带来的是 分布式服务部署 相关的讲解!😀

1.分布式服务部署

1.1服务器个数

QQ_1722152511723

机器个数

1 - N 都可以

如果是1台,那就单机部署,参考博主前面文章即可

如果是多台:
拆分原则:同一块功能,分配不同的服务器进行部署
比如订单服务有2个实例,这2个实例分布到不同的服务器上

2台

QQ_1722152796584

3台

QQ_1722152816318

4台

QQ_1722152821803

1.2 ubuntu 的 MySQL 安装

#查找安装包
apt list |grep "mysql-server"

#安装mysql
sudo apt install mysql-server

QQ_1722182463107

到这一步就是成功了,后续操作无脑y即可。

然后使用Linux命令在服务器中建库建表即可。 — 使用命令进入我们安装完毕的数据库,然后使用mysql中的sql语句建库建表

1.3对其他服务器授权

MySQL默认情况下,只允许本地连接,即ocalhost,如果其他服务器需要连接到MySQL,需要MySQL对这个服务器授权

语法格式:

grant 权限 on 数据库对象 to 用户

1.使用下面SOL,创建用户,并授权

创建用户bear,并设置密码,此步可省略
CREATE USER 'bear'@'%'IDENTIFIED BY 'BEAR@yyds.666';
-- 对bear用户授权
-- *.* 表示所有库的所有表,也可以指定库和表
-- %表示IP,%表示允许所有IP访问,也可以指定IP
GRANT ALL ON *.* To 'bear'@'%';
让修改生效
FLUSH PRIVILEGES;

注释版本图片:

QQ_1722183271598

2.修改bind-address

修改文件路径:/etc/mysql/mysql.conf.d/mysqld.cnf

把 bind-address=127.0.0.1改为 bind-address=0.0.0.0

#bind-address            = 127.0.0.1
bind-address            = 0.0.0.0

在编辑文本时的操作:

QQ_1722182969030

3.编辑完毕后重启Mysql服务器

sudo systemctl restart mysql

4.开放3306端口号

QQ_1722183622984

也可以直接使用我们的服务器网址进入我们服务器控制中心开放一下端口号即可

5.测试服务是否授权成功:

QQ_1722183021620

如果上面四个元素配置都成功了,那么我们便授权成功了

QQ_1722183558884

1.4Java服务部署

1.安装JDK

2.确认配置,代码, 打包,上传包

3.启动服务

4.测试,观察日志

QQ_1722183760535

ubuntu 22.04版本之后
安装包的过程中,可能会触发needstart命令,与用户交互
如果不需要重启,按ESc即可

启动nacos:

QQ_1722184124652

QQ_1722184145797

出现上述界面就证明我们的服务已经启动成功了

代码配置修改:
1.Mysql地址,账号名和密码
2.nacos配置,需要提前配置

1.5常见问题

1.QQ_1722184859430

没有找到配置项

2.QQ_1722185170127

数据库错误

1.检查代码,看下数据库配置是否正确

2.确认是否对数据库进行了授权

代码修改后:

1.重新打包,
2.把包上传到服务器(注意: 先把老的java进程杀掉)
3.启动程序

感谢各位读者的阅读,本文章有任何错误都可以在评论区发表你们的意见,我会对文章进行改正的。如果本文章对你有帮助请动一动你们敏捷的小手点一点赞,你的每一次鼓励都是作者创作的动力哦!😘

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity实战之滑动列表居中的放大其他的缩小功能

前言 最近项目需要做一个关卡选择列表,滑动到屏幕中间,代表该关卡被选中,展示选中状态。 预期效果 思路 使用3个父节点(左中右)用于挂载关卡item,通过改变关卡item的父节点来改变item的层级。 创建ui 创建父节点 首先创建一个空节点,命名为levelGroup,代表该节点…

硬刚苹果还得是华为

文|琥珀食酒社 作者 | 璇子 牛皮啊 华为发三折叠不意外 意外的是 这各种翻转简直颠覆想象 市面上没见过这么能“翻转”的? 要不怎么说硬刚苹果 还得看华为 就跟你同天怎么了? 拼创新、拼技术、拼热度 你就说哪比你差吧&#xff1f…

并联电容器后实际输出容量怎么测

要测量并联电容器后的实际输出容量,可以按照以下步骤进行: 1. 准备工作 断电安全:在进行任何测量之前,确保电容器和相关设备已经断电,以确保安全。检查设备:确保所有测量设备和仪器(如电容表、…

微信小程序实践案例

参考视频: https://www.bilibili.com/video/BV1834y1676P/?p36&spm_id_frompageDriver&vd_sourceb604c19516c17da30b6b1abb6c4e7ec0 前期准备 1、新建三个页面 "pages": ["pages/home/home","pages/message/message",&quo…

提升竞争力:优化多门店网络的方法

新型门店网络通过先进技术和架构,实现高效、安全的数据传输,优化业务流程,从而提升零售企业的运营效率和客户体验。核心组成包括扁平化网络架构、强大的无线覆盖及安全措施。随着AI和5G的推进,未来门店网络将不断创新,…

完整指南:CNStream流处理多路并发框架适配到NVIDIA Jetson Orin (三) 代码编译、各种问题解决、代码修改

目录 1 infer_server编译 1.1 infer_server/CMakeLists.txt修改 1.2 FindLibCompute.cmake编写 1.2 findLibCVCuda.cmake编写 1.3 ./3rdparty/config_lib_aarch64.sh修改 1.4 解决各种编译错误 1.4.1 /usr/include/c/11/bits/algorithmfwd.h:259:5: error: ‘pair’ doe…

最值得信赖的10款电脑监控软件推荐

随着信息时代的飞速发展,电脑监控软件在企业管理、家庭安全以及个人隐私保护等多个领域中发挥了重要作用。选择一款功能强大且值得信赖的电脑监控软件,能够帮助用户实现对电脑使用情况的全面监控,保障数据安全并提高工作效率。本文将为您推荐…

FPGA随记——OSERDESE2和IERDESE2

http://t.csdnimg.cn/yNvxf---看这个篇吧 这个挺好的 OSERDESE2 模块要求复位信号高电平有效,并且 需要将异步复位信号同步到串行时钟域。 除了用原语调用,还可以用High Speed SelectIO Wizard这个IP 进行调用 针对具体select IO这个IP的使用和介绍&…

期末C语言基本算法

期末C语言基本算法 题型一 输入两个学生a和b的成绩&#xff0c;输出其中高的成绩 # include <studio.h> void main() {float a,b,max;printf("please enter a and b:");scanf("%f,%f",&a&#xff0c;&b);if(a>b) max a;else max b;pri…

代码随想录:474. 一和零

474. 一和零 二维费用背包问题 class Solution { public:int findMaxForm(vector<string>& strs, int m, int n) {int l strs.size();int dp[110][110] {0};//dp[i][j]表示有i个0&#xff0c;j个1的子集长度for (int i 0; i < l; i) {//遍历字符数组int one …

「漏洞复现」蜂信物联 FastBee 开源物联网平台 download 任意文件读取漏洞

0x01 免责声明 请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;作者不为此承担任何责任。工具来自网络&#xff0c;安全性自测&#xff0c;如有侵权请联系删…

数据库知识回忆

1、关系型数据库与非关系型数据库 数据库类型数据模型扩展性性能举例关系型数据库基于严格的关系模型->表格较差查询时要优化电商网站的商品信息非关系型数据库相对灵活 比如键值对(redis) 文档数据库(MongoDB)较好较好用户行为日志 2、DBS DBMS OS 关系 用户通过DBMS接口…

怎么将mp4转换为mp3?教你8种值得收藏的转换方法!

怎么将mp4转换为mp3&#xff1f;在日常的数字娱乐与工作中&#xff0c;MP4视频文件因其无所不在的兼容性成为了大众的首选&#xff0c;但与此同时&#xff0c;它们也悄然带来了一些不便&#xff0c;比如面对一个视频&#xff0c;其中的视觉内容或许并不吸引你&#xff0c;但你却…

Xmind思维导图领衔,三款常备神器助你2024年思维升级!

到了2024年&#xff0c;信息多得让人眼花&#xff0c;新东西学都学不完。要在这么多信息里保持清醒&#xff0c;快速学东西&#xff0c;对大家来说是个考验。好在&#xff0c;科技帮了我们大忙&#xff0c;比如思维导图软件&#xff0c;它们直观又灵活&#xff0c;帮我们提高思…

COD论文笔记 ECCV2024 Just a Hint: Point-Supervised Camouflaged Object Detection

这篇论文的主要动机、现有方法的不足、拟解决的问题、主要贡献和创新点&#xff1a; 1. 动机 伪装物体检测&#xff08;Camouflaged Object Detection, COD&#xff09;旨在检测隐藏在环境中的伪装物体&#xff0c;这是一个具有挑战性的任务。由于伪装物体与背景的细微差别和…

Simulink:循环计数器 Counter Free-Running

原文&#xff1a;Matlab生成stm32代码_matlab stm32-CSDN博客 使用“Counter Free-Running”模块进行计数&#xff0c;参数配置如下 此配置的意思为每0.5秒计数一次&#xff0c;计数的最大值为2^Nbits – 1&#xff0c;其中Nbits为所填的2&#xff0c;所以这里最大值为3。 示波…

Prometheus + Grafana + nVisual 实现运维监控全面可视化

Prometheus主要实现采集、存储、查询设备数据指标、告警等功能&#xff1b;Grafana通过Prometheus的API以仪表板的形展示数据&#xff0c;同时在线提供了大量监测数据展示模版。然而&#xff0c;实际运维中我们不仅需要实时监测数据&#xff0c;还需要了解设备的物理位置、拓扑…

如何在Centos7安装“Grafana“?

一、下载 下载地址&#xff1a;https://dl.grafana.com/oss/release/grafana-9.0.0.linux-amd64.tar.gz 二、上传 到对应目录 三、解压文件 tar -zxvf grafana-9.0.0.linux-amd64.tar.gz 四、进入解压后的文件夹&#xff0c; cd grafana-9.0.0五、启动 1、前台启动&#…

LaTeX中算法环境横线/宽度调整(Algorithm)

在 LaTeX 中&#xff0c;Algorithm 环境默认会占据整栏的宽度。如果你想调整算法的宽度&#xff0c;可以使用 minipage 环境来控制其占用的空间。 原程序&#xff1a; \begin{center} % center algorithm % \begin{minipage}{.7\linewidth} \begin{algorithm}[H]\caption{The…

吃尽时代“黑利”,地信、测绘、城规专业00后,该走那条路?

00后&#xff0c;出生就享受到了互联网带来的便捷生活。 同时&#xff0c;也接收到来自四面八方的信息&#xff0c;包括负面消息。 高考改革&#xff0c;成为第一批吃螃蟹的人。大学入校疫情封闭&#xff0c;未能享受到美好校园生活。毕业那年&#xff0c;解封后又面临着离校&…