Nacos 3.1版本单机模式安装

97 阅读3分钟

Nacos简介

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。

安装

使用的系统

本文档使用Ubuntu 24.04.3 LTS进行安装配置。

root@node1:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 24.04.3 LTS
Release:        24.04
Codename:       noble

系统IP地址为192.168.0.24

JDK

需要安装64 bit JDK 17+

apt install openjdk-25-jdk

数据源

Nacos可以使用内置的数据库Derby,快速部署了Nacos的单机模式。也可以使用MySQL作为数据源。本文档中我们使用MySQL作为数据源

安装MySQL

参考文档 juejin.cn/post/743004…

初始化MySQL

下载SQL文件mysql-schema.sql

导入下载的SQL文件到MySQL中

创建数据库

mysql> create database nacos;
Query OK, 1 row affected (0.01 sec)

导入表和数据

mysql> use nacos;
Database changed
mysql> source /root/mysql-schema.sql

Nacos配置

下载Nacos

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

解压

tar -xf nacos-server-3.1.1.tar.gz -C /usr/local/

修改配置文件

编辑/usr/local/nacos/conf/application.properties文件,修改如下内容

# 开启鉴权
nacos.core.auth.enabled=true

### worked when nacos.core.auth.enabled=true
### The two properties is the white list for auth and used by identity the request from other server.
# 随便写就行
nacos.core.auth.server.identity.key=zzzzzzzzzz123qwe
nacos.core.auth.server.identity.value=yyyyyyyyy123qwe

### 随便写个长度大于32的Base64字符串就行
nacos.core.auth.plugin.nacos.token.secret.key=fajgseprvrioeuorkfdkljfor7987huuf0eur03nfdfoeruornfd

spring.sql.init.platform=mysql
### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
# 访问数据库的用户名
db.user=gillbert
# 访问数据库的密码密码
db.password=123456

image.png

image.png

image.png

启动

我们以单机模式启动,执行/usr/local/nacos/bin/startup.sh -m standalone启动Nacos, -m standalone参数为启用单机模式

root@node1:~# /usr/local/nacos/bin/startup.sh -m standalone
/usr/lib/jvm/java-25-openjdk-amd64/bin/java    -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Dnacos.member.list= -Xlog:gc*:file=/usr/local/nacos/logs/nacos_gc.log:time,tags:filecount=10,filesize=100m -Dnacos.deployment.type=merged -Dloader.path=/usr/local/nacos/plugins,/usr/local/nacos/plugins/health,/usr/local/nacos/plugins/cmdb,/usr/local/nacos/plugins/selector -Dnacos.home=/usr/local/nacos -jar /usr/local/nacos/target/nacos-server.jar  --spring.config.additional-location=file:/usr/local/nacos/conf/ --logging.config=/usr/local/nacos/conf/nacos-logback.xml --server.max-http-request-header-size=524288
nacos is starting with standalone
nacos is starting. you can check the /usr/local/nacos/logs/startup.log

查看监听端口

root@node1:~# ss -tunlp
Netid   State    Recv-Q   Send-Q                         Local Address:Port      Peer Address:Port  Process                                                   
udp     UNCONN   0        0                                 127.0.0.54:53             0.0.0.0:*      users:(("systemd-resolve",pid=579,fd=16))                
udp     UNCONN   0        0                              127.0.0.53%lo:53             0.0.0.0:*      users:(("systemd-resolve",pid=579,fd=14))                
udp     UNCONN   0        0                         192.168.0.24%ens18:68             0.0.0.0:*      users:(("systemd-network",pid=568,fd=21))                
udp     UNCONN   0        0          [fe80::be24:11ff:fe76:6800]%ens18:546               [::]:*      users:(("systemd-network",pid=568,fd=23))                
udp     UNCONN   0        0                                          *:37407                *:*      users:(("java",pid=1880,fd=82))                          
tcp     LISTEN   0        4096                              127.0.0.54:53             0.0.0.0:*      users:(("systemd-resolve",pid=579,fd=17))                
tcp     LISTEN   0        151                                  0.0.0.0:3306           0.0.0.0:*      users:(("mysqld",pid=1149,fd=23))                        
tcp     LISTEN   0        4096                           127.0.0.53%lo:53             0.0.0.0:*      users:(("systemd-resolve",pid=579,fd=15))                
tcp     LISTEN   0        70                                   0.0.0.0:33060          0.0.0.0:*      users:(("mysqld",pid=1149,fd=21))                        
tcp     LISTEN   0        4096                                 0.0.0.0:22             0.0.0.0:*      users:(("sshd",pid=1022,fd=3),("systemd",pid=1,fd=90))   
tcp     LISTEN   0        4096                                       *:7848                 *:*      users:(("java",pid=1880,fd=81))                          
tcp     LISTEN   0        4096                                       *:9849                 *:*      users:(("java",pid=1880,fd=80))                          
tcp     LISTEN   0        4096                                       *:9848                 *:*      users:(("java",pid=1880,fd=79))                          
tcp     LISTEN   0        4096                                    [::]:22                [::]:*      users:(("sshd",pid=1022,fd=4),("systemd",pid=1,fd=91))

访问控制台页面

打开任意浏览器,访问http://192.168.0.24:8080/index.html

image.png

初始化密码成功后,再次登陆,可以进入系统

image.png

参考文档