目录
一、概述
二、Nacos 安装
A)Debian11
1)软件环境
2)下载源码或者安装包
3)mysql配置
4)启动服务器
B) Debian11
1) 安装JDK
2) 安装Maven
3) 安装Nacos2
4) 修改访问参数(/conf/application.properties)
5) 修改数据源为MYSQL
6) 启动
7)关闭
8)启动日志查看
三、naocs管理中心
四、nacos开机启动
windows
1)下载WinSW
2)拷贝exe文件
3)新建xml文件
4)服务安装
5)如果要停止服务
6)如果要卸载服务
Debain11
1) 开机自启
2)编辑nacos.service文件
3)保存后执行以下命令
4)异常处理
五 集群模式
Nacos是阿里巴巴开源的一款支持服务注册与发现,配置管理以及微服务管理的组件。用来取代以前常用的注册中心(zookeeper , eureka等等),以及配置中心(spring cloud config等等)。Nacos是集成了注册中心和配置中心的功能,做到了二合一。
Nacos的全称是Dynamic Naming and Configuration Service,Nacos分别取自为Naming和Configuration的前两个字母,最后的s为Service。
Nacos 的官网地址为: https://nacos.io
官方下载地址: https://github.com/alibaba/nacos/releases
官方文档地址: https://nacos.io/zh-cn/docs/quick-start.html
Nacos 版本:2.1.0
操作系统:64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
JDK:64 bit JDK 1.8+;下载 & 配置。
Maven:Maven 3.2.x+;下载 & 配置。
Mysql:5.7
从最新稳定版本下载 nacos-server-$version.zip,建议采用迅雷下载,免费加速,速度嘎嘎猛
解压nacos-server-$version.zip,到自己安装文件夹目录下
1)安装数据库:版本要求:5.6.5+
2)新建数据库nacos,初始化mysql数据库,数据库初始化文件:conf/mysql-schema.sql
3)修改conf/application.properties文件:增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
# 数据库实例数量
db.num=1
# 数据库连接信息,如果是 MySQL 8.0+ 版本需要添加 serverTimezone=Asia/Shanghai
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.6.13:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
db.user=root
db.password=123456
Windows
运行以下命令以独立模式启动服务器。 或者,也可以双击startup.cmd来运行NacosServer
cd bin/
startup.cmd -m standalone
或双击运行bin/startup.cmd
出现以下内容代表启动成功
注:如果双击运行startup.cmd无法启动,是由于启动默认集群模式,需要在startup.cmd里面添加上配置 SET MODE="standalone"。
Linux/Unix/Mac
启动命令(standalone代表着单机模式运行,非集群模式):
sh startup.sh -m standalone
参考地址
参考地址
下载该软件包 最新稳定版本 nacos-server-$version.tar.gz 上传至服务器
# 复制下载好的文件到该文件下
cd /usr/local && mkdir nacos && cd nacos
# 解压缩
tar -zxvf nacos-server-2.2.0.tar.gz
#*************** Spring Boot Related Configurations ***************#
### Default web context path:
server.servlet.contextPath=/nacos
### Default web server port:
server.port=8848
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.6.13:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456
进入 /nacos/bin,执行启动命令
./startup.sh -m standalone
bash /usr/local/nacos/nacos/bin/shutdown.sh
cat /usr/local/nacos/nacos/logs/start.out
网址:http://192.168.91.128:8848/nacos
初始用户名/密码:nacos/nacos
插件下载地址:Releases · winsw/winsw · GitHub
在nacos的bin目录下,将下载的winsw.exe拷贝到此目录下,并重命名为NacosWinService.exe。
在nacos的bin目录下新建配置文件NacosWinService.xml,写入服务的相关配置:
NacosWinService
NacosWinService
NacosWinService
D:\Soft\Tools\nacos-server-2.2.0\nacos\bin\startup.cmd
-m standalone
D:\Soft\Tools\nacos-server-2.2.0\nacos\bin\serviceLogs
以管理员权限cmd到nacos的bin目录,执行以下命令:
安装服务:NacosWinService.exe install
启动服务:net start NacosWinService
执行:net stop NacosWinService
cmd到nacos的bin目录,执行NacosWinService.exe uninstall
进入/lib/systemd/system目录,创建nacos.service文件
cd /lib/systemd/system && touch nacos.service
vi nacos.service增加如下信息 (nacos路径替换成自己的路径即可)
[Unit]
Description=nacos
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nacos/nacos/bin/startup.sh -m standalone
ExecReload=/usr/local/nacos/nacos/bin/shutdown.sh
ExecStop=/usr/local/nacos/nacos/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重新加载服务--设置开机启动--查看设置是否成功--启动服务
#重新加载所有service服务 systemctl daemon-reload #开机启动nacos.service systemctl enable nacos.service #查看该service是否开机启用 systemctl is-enabled nacos.service #启动该服务 systemctl start nacos.service #重启服务 systemctl restart nacos.service
由于项目已经启动,就不再执行启动命令了
a)有可能遇到以下错误
Job for nacos.service failed because the control process exited with error code. See "systemctl status nacos.service" and "journalctl -xe" for details.
b)查看该服务状态
systemctl status nacos.service
c)由报错可知是jdk没找到,路径为你的nacos安装路径
cd /usr/local/nacos/nacos/bin
vim startup.sh
将JAVA_HOME修改为jdk的路径,注释另外三行
d)重启nacos
systemctl start nacos.service
可能报错: nacos的startup.sh没有执行权限
执行如下命令(路径为你的nacos安装路径)
chmod 755 /usr/local/nacos/bin/startup.sh
参考这里