1.下载nacos : Nacos 下载
2.把tar包上传到 /usr/local 目录下,可以根据自己喜好自定义安装目录 ,然后解压。
# 解压 tar包
tar -zxvf nacos-server-1.3.2.tar.gz
3. 编辑配置文件
# 编辑nacos配置文件
vim /usr/local/nacos/conf/application.properties
###编辑以下内容 数据库用户名密码根据情况输入自己的
spring.datasource.platform=mysql
db.num=1
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=xxx
db.password=xxx
4.初始化数据库
数据库初始化脚本在 /usr/local/nacos/nacos-mysql.sql
5.启动nacos ,下面只提供单机模式启动 -m standalone
sh /usr/local/nacos/bin/startup.sh -m standalone
浏览器访问地址:http://ip:8848/nacos
输入默认账号和密码:nacos/nacos
6.启动服务(集群模式) 实际生产环境Nacos一定使用集群模式(至少3个节点)
新建集群模式配置文件路径:/usr/local/nacos/conf/cluster.conf
编辑格式如下:
//IP:PORT
192.168.9.121:8848
192.168.9.122:8848
192.168.9.122:8848
启动命令
# 集群版启动命令 不带任何参数
sh /usr/local/nacos/bin/startup.sh
# Ubuntu 用上述命令启动会报异常
# java.io.FileNotFoundException: /usr/local/nacos/conf/cluster.conf
# 解决办法:
# 1)使用如下命令启动nacos :bash /usr/local/nacos/bin/startup.sh
# 2)可以修改 startup.sh 头文件(推荐)
# !/bin/sh 改成 #!/bin/bash
# 然后采用 /usr/local/nacos/bin/startup.sh 启动
7、将nacos添加到守护进程并设置其开机自启
# 新建并编辑 /etc/systemd/system/nacos.service 文件
vi /etc/systemd/system/nacos.service
# 添加内容如下
[Unit]
Description=nacos
After=network.target
[Service]
Type=forking
# 集群版 见后面 -m standalone 去掉即可
ExecStart=/usr/local/nacos/bin/startup.sh -m standalone
ExecReload=/usr/local/nacos/bin/shutdown.sh
ExecStop=/usr/local/nacos/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
.service 文件格式说明
[Unit]
Description:描述,
After:在network.target,auditd.service启动后才启动
ConditionPathExists: 执行条件
[Service]
EnvironmentFile=变量所在文件
ExecStart=执行启动脚本
ExecReload=执行重启命令
ExecStop=执行停止命令
Environment=变量
User=服务运行的用户,
Group=服务运行的用户组
PIDFile=存放PID的文件路径
Restart=fail时重启
PrivateTmp=True表示给服务分配独立的临时空间
[Install]
Alias:服务别名
WangtedBy: 多用户模式下需要的
常用命令如下:
• 启动nacos:systemctl start nacos
• 关闭nacos:systemctl stop nacos
• 设置开机自启:systemctl enable nacos
• 关闭开机自启:systemctl disable nacos
• 查看运行状态:systemctl status nacos
有可能启动脚本出现jdk找不到的问题
修改如下
# 编辑 nacos的启动脚本
vi /usr/local/nacos/bin/startup.sh
#修改前
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
[ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME\
# 将JAVA_HOME修改为本机的JDK安装路径 并将下面的三行用# 注销
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/local/java8/jdk1.8.0_202
# [ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
# [ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
# [ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME\