SpringCloudAliBaba篇之nacos集群部署:保姆级教程让你学会你在linux系统部署

简介: SpringCloudAliBaba篇之nacos集群部署:保姆级教程让你学会你在linux系统部署

1、环境准备

  • Linux系统
  • JDK1.8+
  • Maven3.2+
  • Mysql5.7+

注意没有以上环境的可访问这里进行安装配置

JDK的安装配置

Maven的安装配置

Mysql的安装配置

2、下载linux版本nacos(1.4.2)

下载地址:https://github.com/alibaba/nacos/releases?q=1.4.2&expanded=true

下载完成后,利用xftp工具放入我们的linux里面

解压缩并重命名

3、相关配置操作

修改conf/application.properties的配置信息,端口号、使用外部数据源,要使用mysql5.7+(包括)

1、修改端口号:

2、修改数据源

3、copy一份cluster.conf.example文件

进行编辑:

4、进入bin/startup.sh文件进行编辑

根据nacos8850复制出nacos8851、nacos8852

注意:这两个端口号要记得修改,在application.properties文件里面,这里我就不再演示。

5、数据库的创建并且导入相关表

conf里面有个nacos-mysql.sql的一个sql文件。我们需要导入我们的数据库即可

4、进行启动

1、进入nacos8850文件夹的bin目录,然后执行命令

sh startup.sh

可以查看启动日志信息

tail -f ../logs/start.out

2、另外两个启动方法不做展示,上述步骤一样

# 查看启动情况
ps -ef|grep nacos

到这里可以看到,我们的三个节点都启动起来了

5、防火墙以及安全组的放行

防火墙开放8850、8851、8852端口,以便我们可以访问

firewall-cmd --zone=public --add-port=8850/tcp --permanent;
firewall-cmd --zone=public --add-port=8851/tcp --permanent;
firewall-cmd --zone=public --add-port=8852/tcp --permanent;

更新防火墙规则

firewall-cmd --reload

安全组相关

6、浏览器进行访问

ip地址+端口+nacos/index.html

到这里,我们的nacos集群就搭建成功啦!

7、nginx负载均衡(反向代理)

没有nginx的可参考这篇文章进行下载:

Nginx安装

1、找到nginx的目录下面的nginx.conf,进行编辑

vim nginx.conf

加入以下内容(当我们访问ip:8847/nacos时候,会负载均衡到三个节点上面)

upstream nacoscluster{
  server 127.0.0.1:8850;
  server 127.0.0.1:8851;
  server 127.0.0.1:8852;
}
server{
  listen  8847;
  server_name localhost;
  location /nacos/{
    proxy_pass http://nacoscluster/nacos/;
  }
}

注意:不要放到server对应的括号里面了

重新启动nginx

nginx -s reload

重点:8847端口自行开启防火墙和安全组

浏览器测试效果:

到这里我们的nginx负载均衡就设置ok了。

8、将我们的服务注册进nacos集群

1、修改ip地址

2、启动两个服务

服务成功注册进nacos集群

3、访问相应接口测试

注意:如果注册的过程中报如下错误的话:

failed to req API:/nacos/v1/ns/instance after all servers

解决方案

步骤一:

去掉nacos下面conf/cluster.conf里面自动生成的一行

#2022-06-22T19:30:26.737
10.0.4.12:8850 去掉这一行
101.34.254.160:8850
101.34.254.160:8851
101.34.254.160:8852

步骤二:

conf/application.properties加入自己的ip地址

全部重新启动即可。

目录
相关文章
|
6月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
7月前
|
NoSQL 关系型数据库 Linux
ERPNext 搭建教程:Linux 一键部署与维护
ERPNext 是一款开源免费的企业资源计划系统,适用于中小企业信息化管理。基于 Python 和 Frappe 框架开发,支持财务、销售、人力、库存等模块,具备高度可定制性。本文介绍如何通过 Websoft9 在 Linux 下快速部署 ERPNext,并提供环境配置、系统维护等实用建议,适合开发者和企业用户快速上手。
1227 7
ERPNext 搭建教程:Linux 一键部署与维护
|
7月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
746 13
|
6月前
|
Ubuntu 网络协议 Unix
Linux教程(Ubuntu为蓝本)之Linux介绍篇
SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。[1-2]
|
6月前
|
Ubuntu Linux 数据安全/隐私保护
Win10安装Linux子系统教程!如何在Win10系统中安装Ubuntu!
登录系统后,输入cd /返回上一级,然后再输入“ls”查看一下系统文件目录,看看对不对!
|
7月前
|
关系型数据库 Linux Nacos
Rocky Linux 部署 Docker 和 NACOS 实例
本文介绍在阿里云环境下基于 Rocky Linux 搭建 Docker 并部署 Nacos 的完整流程。涵盖 Docker 安装、镜像加速配置、网络设置及 MySQL 与 Nacos 容器的创建,适用于开发与生产环境。
970 0
|
8月前
|
关系型数据库 Linux 数据库
Linux系统安装Postgre和Postgis教程
本文详细介绍了PostgreSQL/PostGIS的卸载与安装步骤。卸载部分涵盖Docker、Yum/RPM及源码编译安装的清理方法,包括停止服务、删除容器/包、清理残留文件和环境变量等操作,并强调卸载前需备份数据库数据。安装部分提供在线yum安装和离线源码编译两种方式,前者简单快捷,后者需准备依赖(如gcc、readline-devel等)、创建用户组、初始化数据库及配置访问规则。每步均附带命令示例,确保操作清晰明确。
1275 0
|
10月前
|
存储 Kubernetes 安全
Nacos-Controller 2.0:使用 Nacos 高效管理你的 K8s 配置
无论是使用 Nacos-Controller 实现配置的双向同步,还是直接在应用中接入 Nacos SDK 以获得更高级的配置管理特性,都能显著提升配置管理的灵活性、安全性和可维护性。使用 Nacos,您能够更好地管理和优化您的应用配置,从而提高系统的稳定性和可靠性。
856 50
|
存储 网络协议 Nacos
高效搭建Nacos:实现微服务的服务注册与配置中心
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。
2173 81
高效搭建Nacos:实现微服务的服务注册与配置中心
|
JSON Java Nacos
SpringCloud 应用 Nacos 配置中心注解
在 Spring Cloud 应用中可以非常低成本地集成 Nacos 实现配置动态刷新,在应用程序代码中通过 Spring 官方的注解 @Value 和 @ConfigurationProperties,引用 Spring enviroment 上下文中的属性值,这种用法的最大优点是无代码层面侵入性,但也存在诸多限制,为了解决问题,提升应用接入 Nacos 配置中心的易用性,Spring Cloud Alibaba 发布一套全新的 Nacos 配置中心的注解。
1490 140

热门文章

最新文章