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
初始化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
启动
我们以单机模式启动,执行/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
初始化密码成功后,再次登陆,可以进入系统