8.分布式服务部署

server/2024/10/21 13:39:47/

文章目录

  • 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.ppmy.cn/server/113079.html

相关文章

Xinstall助力App全渠道统计,参数传递下载提升用户体验!

在移动互联网时代,App已成为我们日常生活中不可或缺的一部分。然而,对于App开发者来说,如何有效地推广和运营自己的应用,却是一个不小的挑战。尤其是在面对众多渠道、复杂的数据统计和用户需求多样化的情况下,如何精准…

Unity Adressables 使用说明(五)在运行时使用 Addressables(Use Addressables at Runtime)

一旦你将 Addressable assets 组织到 groups 并构建到 AssetBundles 中,就需要在运行时加载、实例化和释放它们。 Addressables 使用引用计数系统来确保 assets 只在需要时保留在内存中。 Addressables 初始化 Addressables 系统在运行时第一次加载 Addressable …

validationtools中按键测试选项光标移除

最近处理一个问题,设备有方向键盘,做cit中的按键测试,发现按方向键第一次按键不能触发该键值,而是让屏幕第一个按钮获取焦点,然后再次按键,则其他正常。问题:进入界面第一次按键就要响应对应按键…

linux系统中,计算两个文件的相对路径

realpath --relative-to/home/itheima/smartnic/smartinc/blocks/ruby/seanet_diamond/tb/parser/test_parser_top /home/itheima/smartnic/smartinc/corundum/fpga/lib/eth/lib/axis/rtl/axis_fifo.v 检验方式就是直接在当前路径下,把输出的路径复制一份&#xff0…

维信小程序禁止截屏/录屏

一、维信小程序禁止截屏/录屏 //录屏截屏,禁用wx.setVisualEffectOnCapture({visualEffect:hidden});wx.setVisualEffectOnCapture(Object object) 测试安卓手机: 用户截屏,被禁用 用户录屏,录制的是空白内容/黑色内容的视频。 二、微信小…

Scratch教师节 —— 感恩教师节

小虎鲸Scratch资源站-免费Scratch作品源码,素材,教程分享平台! Scratch教师节动画作品——感恩教师节 在这个特别的日子里,我们迎来了教师节。为了表达对老师们的感激之情,Scratch平台上的小朋友们用创意与热情制作了精彩的动画作品——“感恩教师节”。…

2024数学建模国赛高教社杯C题:农作物的种植策略 思路代码文章助攻手把手保姆级

发布于18:25有问题后续会修正!! 背景信息 问题分析基于你提供的资料——2024年全国大学生数学建模竞赛C题,其核心内容为优化一个乡村的农作物种植策略。 背景分析 该乡村位于华北山区,气候较冷,土地资源有限,存在四种地块类型&a…

MySQL库表设计规范

MySQL库表设计规范 本文仅针对 MySQL、Oracle 表设计 1) 表必须定义主键,默认为ID,整型自增,如果不采用默认设计必须咨询DBA进行设计评估 2) ID字段作为自增主键,禁止在非事务内作为上下文作为条件进行数据传递&#x…