银河麒麟V10ServerSP3中安装Nacos2.0.x详细教程

银河麒麟V10ServerSP3中安装Nacos2.0.x详细教程

1. 下载

Nacos 依赖 Java 环境来运行,请确保是在以下版本环境中安装使用:

  1. 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
  2. 64 bit JDK 1.8+

1. JDK下载

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

本文下载的版本为 jdk-8u202-linux-x64.tar.gz

https://www.oracle.com/cn/java/technologies/javase/javase8-archive-downloads.html#license-lightbox

2. Nacos下载

官网:https://nacos.io/docs/next/quickstart/quick-start

github地址:https://github.com/alibaba/nacos/releases

github中直接下载地址:https://download.nacos.io/nacos-server/nacos-server-2.0.3.zip

https://download.nacos.io/nacos-server/nacos-server-2.0.3.tar.gz

  1. 本文下载的版本为nacos-server-2.0.3.tar.gz
  2. 将下载后的nacos-server-2.0.3.tar.gz上传到服务器中,如上传到/opt/mysoftware/

2. JDK环境变量配置

1. 解压

  1. 将下载好的jdk-8u202-linux-x64.tar.gz上传至服务器中,如上传到/opt/mysoftware/
  2. 解压,如解压到/opt
# 查看文件
[root@localhost mysoftware]# cd /opt/mysoftware/
[root@localhost mysoftware]# ll
总用量 299432
-rw-r--r-- 1 root root  148362647 125 18:16 jdk-8u202-linux-x64.tar.gz
-rw-r--r-- 1 root root  153429855 125 17:53 nacos-server-2.0.3.tar.gz
-rw-r--r-- 1 root root    1244789 125 00:51 nginx-1.26.2.tar.gz
-rw-r--r-- 1 root root    3567859 125 01:49 redis-7.4.1.tar.gz

# 解压
[root@localhost mysoftware]# tar -zxvf jdk-8u202-linux-x64.tar.gz -C /opt/
# 将解压后的文件目录
[root@localhost opt]# ll
总用量 0
drwxr-xr-x 2 root root  24 123 20:29 firefox
drwxr-xr-x 7   10  143 245 1216  2018 jdk1.8.0_202
drwxr-xr-x 5 root root 240 126 17:58 mysoftware
drwxr-xr-x 5 root root  72 126 17:39 nacos
drwxr-xr-x 4 root root  58 123 20:29 patch_workspace
drwxr-xr-x 2 root root  45 125 17:35 redis
[root@localhost opt]# 

2. 环境变量配置

  1. 编辑/etc/profile文件,使用命令 vim /etc/profile 打开profile文件后,在末尾添加下面内容:
export JAVA_HOME=/opt/java/jdk1.8.0_431
export PATH=$JAVA_HOME/bin:$PATH

2.使/etc/profie文件生效
[root@localhost myDownloadFiles]# source /etc/profile
  1. 使/etc/profie文件生效
[root@localhost ~]# source /etc/profile
  1. 查看JAVA版本
[root@localhost ~]# java -version
openjdk version "1.8.0_402"
OpenJDK Runtime Environment Bisheng (build 1.8.0_402-b06)
OpenJDK 64-Bit Server VM Bisheng (build 25.402-b06, mixed mode)
[root@localhost 

3. 安装Nacos

1. 解压

使用unzip命令解压缩下载的文件到合适的位置,比如/opt

# 进入到软件存放位置
[root@localhost ~]# cd /opt/mysoftware/
[root@localhost mysoftware]# ll
总用量 154544
-rw-r--r-- 1 root root  153429855 125 17:53 nacos-server-2.0.3.tar.gz
# 解压到 /opt/nacos目录下
[root@localhost mysoftware]# tar -zxvf nacos-server-2.0.3.tar.gz -C /opt/
nacos/LICENSE
nacos/NOTICE
nacos/target/nacos-server.jar
nacos/conf/
nacos/conf/1.4.0-ipv6_support-update.sql
nacos/conf/schema.sql
nacos/conf/nacos-mysql.sql
nacos/conf/application.properties.example
nacos/conf/nacos-logback.xml
nacos/conf/cluster.conf.example
nacos/conf/application.properties
nacos/bin/startup.sh
nacos/bin/startup.cmd
nacos/bin/shutdown.sh
nacos/bin/shutdown.cmd
[root@localhost mysoftware]# 


# 解压后查看
[root@localhost opt]# ll
总用量 0
drwxr-xr-x 5 root root 139 125 18:04 mysoftware
drwxr-xr-x 5 root root  72 1012 10:31 nacos
drwxr-xr-x 2 root root  45 125 17:35 redis
[root@localhost opt]# 

2. 解压后以单节点模式启动下

1. 启动

[root@localhost nacos]# cd /opt/nacos/bin/
[root@localhost bin]# ll
总用量 24
-rw-r--r-- 1 root root  692 125 18:12 derby.log
drwxr-xr-x 2 root root   42 125 18:12 logs
-rwxr-xr-x 1 root root 1189  911 09:43 shutdown.cmd
-rwxr-xr-x 1 root root  875  911 09:43 shutdown.sh
-rwxr-xr-x 1 root root 3560  911 09:43 startup.cmd
-rwxr-xr-x 1 root root 5615  911 09:43 startup.sh
drwxr-xr-x 3 root root   20 125 18:12 work
[root@localhost bin]# ./startup.sh -m standalone
which: no javac in (/opt/java/jdk1.8.0_431/bin:/opt/java/jdk1.8.0_431/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/home/dmdba/dmdbms/bin:/root/bin:/home/dmdba/dmdbms/bin)
readlink: 缺少操作数
请尝试执行 "readlink --help" 来获取更多信息。
dirname: 缺少操作数
请尝试执行 "dirname --help" 来获取更多信息。
/usr/bin/java -Djava.ext.dirs=/usr/jre/lib/ext:/usr/lib/ext   -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Dnacos.member.list= -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8  -Xloggc:/opt/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/opt/nacos/plugins,/opt/nacos/plugins/health,/opt/nacos/plugins/cmdb,/opt/nacos/plugins/selector -Dnacos.home=/opt/nacos -jar /opt/nacos/target/nacos-server.jar  --spring.config.additional-location=file:/opt/nacos/conf/ --logging.config=/opt/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288
nacos is starting with standalone
nacos is starting. you can check the /opt/nacos/logs/start.out
[root@localhost bin]# 


[root@localhost bin]# ./startup.sh -m standalone
which: no javac in (/opt/java/jdk1.8.0_431/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/home/dmdba/dmdbms/bin:/root/bin)
readlink: 缺少操作数
请尝试执行 "readlink --help" 来获取更多信息。
dirname: 缺少操作数
请尝试执行 "dirname --help" 来获取更多信息。
ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! !!
[root@localhost bin]# 

2. 浏览器查看

打开浏览器输入地址: http://Ip:8848/nacos ,如下图

在这里插入图片描述

3. 设置开机自启动

1. root用户

如果你希望Nacos在系统启动时自动运行,可以创建一个systemd服务单元文件或使用其他初始化系统的方法。例如,创建一个名为nacos.service的systemd服务单元文件并放置在/etc/systemd/system/目录下,

  1. 执行命令 vim /etc/systemd/system/nacos.service,内容如下
[Unit]
Description=Nacos Service
After=network.target

[Service]
Type=forking
User=root
Group=root
ExecStart=/opt/nacos/bin/startup.sh -m standalone
ExecStop=/opt/nacos/bin/shutdown.sh
WorkingDirectory=/opt/nacos
SuccessExitStatus=143
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target

参数说明

  • UserGroup 指定Nacos应该以哪个用户和组的身份运行。你需要提前创建这个用户和组,或者修改为现有的用户。

  • ExecStartExecStop 是启动和停止Nacos的命令路径。

  • WorkingDirectory 是Nacos的工作目录。

  • LimitNOFILE 设置了文件描述符的数量限制,可以根据需要调整。

  1. 重新加载 systemd 配置,添加或修改服务文件后,需要重新加载systemd配置
systemctl daemon-reload
  1. 启用服务
 # 开启自启动 systemctl enable nacos.service
 # 启动服务 systemctl start nacos.service
 # 命令执行过程如下
[root@localhost ~]# systemctl enable nacos.service
Created symlink /etc/systemd/system/multi-user.target.wants/nacos.service → /etc/systemd/system/nacos.service.
[root@localhost ~]# systemctl start nacos.service
[root@localhost ~]# 
  1. 查看状态

命令systemctl status nacos

[root@localhost ~]# systemctl status nacos
● nacos.service - Nacos Service
   Loaded: loaded (/etc/systemd/system/nacos.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2024-12-05 19:15:30 CST; 9min ago # 激活状态
  Process: 5691 ExecStart=/opt/nacos/bin/startup.sh -m standalone (code=exited, status=0/SUCCESS)
    Tasks: 210
   Memory: 703.4M
   CGroup: /system.slice/nacos.service
           └─5723 /usr/bin/java -Djava.ext.dirs=/usr/jre/lib/ext:/usr/lib/ext -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Dnacos.member.list= -XX:+>

12月 05 19:15:30 localhost.localdomain systemd[1]: Starting Nacos Service...
12月 05 19:15:30 localhost.localdomain startup.sh[5695]: which: no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)
12月 05 19:15:30 localhost.localdomain startup.sh[5694]: readlink: 缺少操作数
12月 05 19:15:30 localhost.localdomain startup.sh[5694]: 请尝试执行 "readlink --help" 来获取更多信息。
12月 05 19:15:30 localhost.localdomain startup.sh[5693]: dirname: 缺少操作数
12月 05 19:15:30 localhost.localdomain startup.sh[5693]: 请尝试执行 "dirname --help" 来获取更多信息。
12月 05 19:15:30 localhost.localdomain startup.sh[5691]: /usr/bin/java -Djava.ext.dirs=/usr/jre/lib/ext:/usr/lib/ext   -Xms512m -Xmx512m -Xmn256m -Dnacos.s>
12月 05 19:15:30 localhost.localdomain startup.sh[5691]: nacos is starting with standalone
12月 05 19:15:30 localhost.localdomain startup.sh[5691]: nacos is starting. you can check the /opt/nacos/logs/start.out
12月 05 19:15:30 localhost.localdomain systemd[1]: Started Nacos Service.
lines 1-19/19 (END) ...
....
....

2. 创建nacos用户

1. 创建 Nacos 用户和组
sudo groupadd nacos
sudo useradd -r -g nacos nacos
sudo chown -R nacos:nacos /opt/nacos
2. 编写systemd服务单元文件
  1. 执行命令 vim /etc/systemd/system/nacos.service,内容如下
[Unit]
Description=Nacos Service
After=network.target

[Service]
Type=forking
User=nacos # 注意这里是新建的nacos用户 
Group=nacos # 注意这里是新建的nacos组
ExecStart=/opt/nacos/bin/startup.sh -m standalone
ExecStop=/opt/nacos/bin/shutdown.sh
WorkingDirectory=/opt/nacos
SuccessExitStatus=143
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
  1. 重新加载 systemd 配置,添加或修改服务文件后,需要重新加载systemd配置
sudo systemctl daemon-reload
  1. 启用Nacos服务,使其在系统启动时自动启动:
sudo systemctl enable nacos
  1. 启动服务,并查看状态
sudo systemctl start nacos
sudo systemctl status nacos

4. 开放端口

# 1. 查询是否开放某个端口,返回yes|no ,yes表示已开放
firewall-cmd --query-port=8848/tcp

# 2. 开放端口8848端口,也必须开放8989与8949两个端口,否则Springboot应用无法连接到Nacos
firewall-cmd --zone=public --add-port=8848/tcp --permanent
firewall-cmd --zone=public --add-port=9848/tcp --permanent
firewall-cmd --zone=public --add-port=9849/tcp --permanent
# 3. 重新加载防火墙 
firewall-cmd --reload


# 查看
firewall-cmd --list-ports

firewall-cmd --list-all


# 移除
firewall-cmd --permanent --remove-port=8848/tcp
firewall-cmd --permanent --remove-port=9848/tcp
firewall-cmd --permanent --remove-port=9849/tcp

5. 禁用及删除服务

在Linux中,如果你想要删除一个已经注册为系统服务的 nacos.service 文件,你需要按照以下步骤操作。这些步骤假设你使用的是一个基于 systemd 的 Linux 发行版,如 Ubuntu、CentOS 等。

  1. 停止 Nacos 服务: 首先,确保 Nacos 服务已经停止运行。你可以使用 systemctl 命令来停止它:

    sudo systemctl stop nacos.service
    
  2. 禁用 Nacos 服务: 如果你想确保 Nacos 在系统启动时不会自动启动,你应该禁用该服务:

    # sudo systemctl disable nacos.service
    [root@localhost]# systemctl disable nacos.service
    Removed /etc/systemd/system/multi-user.target.wants/nacos.service.
    [root@localhost]# 
    
  3. 删除 Nacos 服务文件: 接下来,找到 nacos.service 文件的位置并将其删除。通常,这个文件位于 /etc/systemd/system/ 目录下或 /lib/systemd/system/ 目录下。你可以使用 findlocate 命令来查找它,或者直接尝试删除常见的路径:

    sudo rm -f /etc/systemd/system/nacos.service
    # 或者
    sudo rm -f /lib/systemd/system/nacos.service
    
  4. 重新加载 systemd 配置: 删除服务文件后,需要让 systemd 重新加载它的配置,以便识别到服务文件已经被移除:

    sudo systemctl daemon-reload
    
  5. 清理旧的日志(可选): 如果你还想清理 Nacos 服务可能产生的日志文件,可以检查 /var/log/ 目录下的相关日志,并根据需要删除它们。请注意,这一步是可选的,而且应该谨慎操作,以免误删重要日志。

  6. 确认服务已删除: 最后,你可以再次检查 nacos.service 是否还在服务列表中:

    systemctl list-unit-files | grep nacos
    

    如果一切顺利,上述命令不应该返回任何与 nacos.service 相关的结果。

6. 常见问题

1. 配置JAVA_HOME启动时提示

1.问题描述

设置了JAVA_HOME,但是启动时提示 ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later

[root@localhost ~]# systemctl start nacos.service
Job for nacos.service failed because the control process exited with error code.
See "systemctl status nacos.service" and "journalctl -xe" for details.
[root@localhost ~]# ^C
[root@localhost ~]# systemctl status nacos.service
● nacos.service - Nacos Service
   Loaded: loaded (/etc/systemd/system/nacos.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Fri 2024-12-06 19:10:11 CST; 12s ago
  Process: 2798 ExecStart=/opt/nacos/bin/startup.sh -m standalone (code=exited, status=1/FAILURE)

12月 06 19:10:11 localhost.localdomain systemd[1]: Starting Nacos Service...
12月 06 19:10:11 localhost.localdomain startup.sh[2802]: which: no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)
12月 06 19:10:11 localhost.localdomain startup.sh[2801]: readlink: 缺少操作数
12月 06 19:10:11 localhost.localdomain startup.sh[2801]: 请尝试执行 "readlink --help" 来获取更多信息。
12月 06 19:10:11 localhost.localdomain startup.sh[2800]: dirname: 缺少操作数
12月 06 19:10:11 localhost.localdomain startup.sh[2800]: 请尝试执行 "dirname --help" 来获取更多信息。
12月 06 19:10:11 localhost.localdomain startup.sh[2798]: ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is >
12月 06 19:10:11 localhost.localdomain systemd[1]: nacos.service: Control process exited, code=exited, status=1/FAILURE
12月 06 19:10:11 localhost.localdomain systemd[1]: nacos.service: Failed with result 'exit-code'.
12月 06 19:10:11 localhost.localdomain systemd[1]: Failed to start Nacos Service.

2. 处理方法

编辑启动脚本startup.sh,然后在最边加入export=/opt/jdk1.8.0_202

vim /opt/nacos/bin/startup.sh 

# 添加内容如下
export JAVA_HOME=/opt/jdk1.8.0_202

cygwin=false
darwin=false
os400=false
......

2 . 访问控制台转圈

1. 问题描述

远程访问nacos控制台时一直loading...并弹出No message available
在这里插入图片描述

2.解决方式

原因:此问题可能将nacos删除重装了,并且重新注册了system服务,但是之前开放过8848端口。

解决方式:将开放的8848端口移除掉,然后重新在防火墙开启的情况下开启下8848端口后问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值