8.分布式服务部署

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

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.启动程序

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

  • 13
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于Kubernetes(简称K8s)分布式集群部署,有多种方式可供选择。以下是一种常见的部署方式: 1. 准备集群节点:至少需要三个节点,每个节点上需要安装操作系统(如Linux),并确保节点之间可以互相通信。 2. 安装Docker:Kubernetes使用Docker容器运行应用程序,因此需要在每个节点上安装Docker。可以通过Docker官方文档提供的安装指南来进行安装。 3. 安装Kubernetes:Kubernetes有多种安装方式,其中最常用的是使用kubeadm进行安装。在其中一个节点上执行以下步骤来初始化Kubernetes集群: - 安装kubeadm、kubelet和kubectl命令行工具; - 初始化集群:使用kubeadm init命令进行集群初始化,并按照输出的指示设置网络插件(如Calico、Flannel等); - 设置kubectl配置:将kubeconfig文件复制到正确的位置,以便可以使用kubectl命令与集群进行交互。 4. 加入节点:在其他节点上执行kubeadm join命令,将它们加入到Kubernetes集群中。 5. 配置网络插件:根据之前选择的网络插件,按照相应的文档进行配置,以确保集群内的Pod之间可以正常通信。 6. 部署应用程序:通过kubectl命令或使用YAML文件部署应用程序到Kubernetes集群中。 这只是一个简单的概述,实际的部署过程会更加复杂,还需要考虑安全性、高可用性、负载均衡等因素。建议参考Kubernetes文档中关于部署和管理集群的详细指南进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓星航

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值