LOADING

Nacos 2.3.2在Ubuntu系统中的部署步骤

运维1个月前发布 杨帆舵手
12 0 0
广告也精彩
欢迎指数:
参与人数:

一、引言 ?

Nacos是阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台。它提供了易于使用的特性,支持微服务架构下的服务注册和配置管理。本文将详细介绍在Ubuntu系统中部署Nacos 2.3.2的具体步骤。

二、环境准备 ?️

在开始部署之前,需要确保您的系统满足以下要求:

  • 操作系统:Ubuntu 16.04及以上版本
  • Java环境:JDK 1.8或以上版本
  • 数据库:MySQL 5.7或以上版本(可选,用于集群部署)

    三、安装JDK ?

    1. 检查是否已安装JDK

    java -version

    解释:该命令用于检查系统中是否已安装Java。如果已安装,将显示Java版本信息。

    2. 安装OpenJDK 1.8

    如果未安装Java,可以通过以下命令安装:

    sudo apt-get update
    sudo apt-get install openjdk-8-jdk -y

    解释

  • sudo apt-get update:更新软件包列表。
  • sudo apt-get install openjdk-8-jdk -y:安装OpenJDK 1.8,-y表示自动确认安装。

    3. 设置JAVA环境变量

    sudo vim /etc/profile

    在文件末尾添加:

    export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
    export PATH=$JAVA_HOME/bin:$PATH

    解释

  • export JAVA_HOME=...:设置 JAVA_HOME变量为Java安装路径。
  • export PATH=...:将Java的 bin目录添加到 PATH中。
    保存并退出,然后使配置生效:

    source /etc/profile

    四、安装并配置MySQL(可选) ?️

    如果需要使用MySQL作为Nacos的持久化存储,需安装MySQL。

    1. 安装MySQL

    sudo apt-get install mysql-server -y

    解释:安装MySQL服务器,-y表示自动确认。

    2. 安全配置

    sudo mysql_secure_installation

    解释:运行MySQL安全配置向导,设置root密码,移除匿名用户等。

    3. 创建Nacos数据库

    登录MySQL:

    mysql -u root -p

    在MySQL命令行中执行:

    CREATE DATABASE nacos_config DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

    解释:创建名为 nacos_config的数据库,使用 utf8mb4字符集。

    五、下载Nacos ?

    1. 下载Nacos 2.3.2

    wget https://github.com/alibaba/nacos/releases/download/2.3.2/nacos-server-2.3.2.tar.gz

    解释:使用 wget命令从GitHub下载Nacos 2.3.2的压缩包。

    2. 解压文件

    tar -zxvf nacos-server-2.3.2.tar.gz

    解释:使用 tar命令解压下载的压缩包。

    六、配置Nacos ?

    1. 单机模式配置

    如果使用嵌入式数据库,可直接启动,无需额外配置。

    2. 集群模式配置(使用MySQL)

    1)修改 application.properties

    编辑配置文件:

    vim nacos/conf/application.properties

    添加或修改以下内容:

    spring.datasource.platform=mysql
    db.num=1
    db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
    db.user=root
    db.password=你的数据库密码

    解释

  • spring.datasource.platform=mysql:指定使用MySQL数据库。
  • db.url.0:数据库连接URL,需要根据实际情况修改。
  • db.userdb.password:数据库的用户名和密码。

    2)导入初始化SQL

    mysql -u root -p nacos_config < nacos/conf/nacos-mysql.sql

    解释:将 nacos-mysql.sql脚本导入到 nacos_config数据库中,初始化表结构。

    七、启动Nacos ?

    1. 启动命令

    单机模式启动

    sh nacos/bin/startup.sh -m standalone

    解释-m standalone表示以单机模式启动。

    集群模式启动

    sh nacos/bin/startup.sh

    解释:不加 -m参数,默认以集群模式启动。

    2. 检查启动日志

    查看日志文件,确保Nacos成功启动:

    tail -f nacos/logs/start.out

    解释:实时查看启动日志,监控启动过程中的信息。

    八、访问Nacos控制台 ?

    在浏览器中访问:

    http://服务器IP:8848/nacos

    默认用户名和密码

  • 用户名:nacos
  • 密码:nacos

    九、Nacos部署流程图 ?️

    graph TD
    A[开始] --> B[安装JDK]
    B --> C{是否使用MySQL}
    C -- 是 --> D[安装并配置MySQL]
    C -- 否 --> E[跳过MySQL配置]
    D --> F[下载Nacos]
    E --> F
    F --> G[配置Nacos]
    G --> H[启动Nacos]
    H --> I[访问控制台]
    I --> J[完成]

    解释:该流程图展示了在Ubuntu系统中部署Nacos 2.3.2的主要步骤。

    十、常见问题及解决方案 ?️

    1. 无法连接数据库

    解决方案

  • 确认 application.properties中的数据库配置正确。
  • 检查MySQL服务是否启动,端口是否开放。

    2. 启动报错:Java版本不兼容

    解决方案

  • 确保安装的JDK版本为1.8或以上。
  • 使用 java -version检查Java版本。

    3. 无法访问Nacos控制台

    解决方案

  • 检查服务器防火墙是否开放了 8848端口。
  • 使用 netstat -tunlp | grep 8848查看端口是否被监听。

    十一、扩展配置 ?

    1. 设置Nacos为系统服务

    创建服务文件:

    sudo vim /etc/systemd/system/nacos.service

    添加以下内容:

    [Unit]
    Description=Nacos Server
    After=network.target
    [Service]
    Type=forking
    User=root
    ExecStart=/路径/nacos/bin/startup.sh -m standalone
    ExecStop=/路径/nacos/bin/shutdown.sh
    Restart=on-failure
    [Install]
    WantedBy=multi-user.target

    解释

  • [Unit]:服务描述和依赖。
  • [Service]:服务启动和停止的命令,需要修改 ExecStartExecStop为实际路径。
  • [Install]:安装设置。
    加载并启动服务:

    sudo systemctl daemon-reload
    sudo systemctl start nacos
    sudo systemctl enable nacos

    解释

  • sudo systemctl daemon-reload:重新加载服务配置。
  • sudo systemctl start nacos:启动Nacos服务。
  • sudo systemctl enable nacos:设置Nacos服务开机自启。

    2. 修改Nacos端口

    编辑 nacos/conf/application.properties,添加:

    server.port=8848

    解释server.port指定Nacos服务的端口号,可根据需要修改。

    十二、总结 ?

    通过以上步骤,您已经成功在Ubuntu系统中部署了Nacos 2.3.2。这将为您的微服务架构提供强大的服务注册和配置管理功能。部署过程中可能会遇到一些问题,但只要按照步骤仔细操作,基本都能顺利解决。

    重要提示:在实际生产环境中,建议使用MySQL等外部数据库进行数据持久化,并考虑Nacos的集群部署,以提高系统的可靠性和可用性。?

此站内容质量评分请点击星号为它评分!

您的每一个评价对我们都很重要

很抱歉,这篇文章对您没有用!

让我们改善这篇文章!

告诉我们我们如何改善这篇文章?

© 版权声明
广告也精彩

相关文章

广告也精彩

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...