Linux系统中安装新版本nacos(centos7)

1. 背景需求

由于一些限制,在客户现场的Linux操作系统中,没有安装docker k8s等容器,无法直接使用镜像安装,而且客户要求只能在原始的操作系统中安装最新版的nacos,(为什么需要安装最新版的nacos,因为检测国网检测到之前版本的nacos有漏洞,需要安装新版的nacos).

2. 下载nacos v2.2.1

nacos的下载比较简单,直接去官网下载即可
官网地址:新世界的入口

如果连接不上github,可以在这里下载;
链接:https://pan.baidu.com/s/1LTkhW-kels5ekoav5rZgxw
提取码:d5mb
在这里插入图片描述

3. 前期环境

nacos依赖于jdk,所以在你的服务器中一定要安装jdk环境.
安装jdk

  1. 下载jdk
    首先需要下载jdk安装包,然后上传到内服务器中
    JDK1.8安装包:
    链接:https://pan.baidu.com/s/19brNGAxDasexCoYaoxLUTw
    提取码:b0y2

  2. 解压
    将下载好的jdk上传至服务器中你自己的目录下

#解压
[root@itbestboy jdk]# tar -zxvf jdk-8u11-linux-x64.tar.gz 
      jdk1.8.0_11  jdk-8u11-linux-x64.tar.gz
# 解压完后你的目录下就会多一个目录
[root@itbestboy jdk]# cd jdk1.8.0_11/
[root@itbestboy jdk1.8.0_11]# ls
# 就会看到一个如此熟悉的目录

在这里插入图片描述

  1. 配置环境变量
[root@itbestboy jdk1.8.0_11]# vim /etc/profile
JAVA_HOME=/opt/jdk/jdk1.8.0_11
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
  1. 重启
[root@itbestboy jdk1.8.0_11]# source /etc/profile
  1. 测试
[root@itbestboy jdk1.8.0_11]# java -version

在这里插入图片描述

4. 安装nacos

  1. 解压

前期的工作已经准备好,接下来我们就可以正式开始安装nacos了,激动的心颤抖的手,那就开始吧!!!

将下载好的nacos上传至内网服务器中

[root@itbestboy nacos]# tar -zxvf nacos-server-2.2.1.tar.gz 

解压后会出现一个nacos文件夹
在这里插入图片描述

[root@itbestboy nacos]# cd nacos
[root@itbestboy nacos]# ls

进入nacos目录,可以查看到如下目录文件
在这里插入图片描述

  1. 修改conf下的application.properties文件
    因为在nacos2.2.1中默认的 secret.key是空的,如果正常启动,则会报错,nacos2.2.1要求secret 的key为一个不少于32位的随机数
[root@itbestboy nacos]# cd conf/
[root@itbestboy conf]# ls
#备份application.properties 防止修改错误
[root@itbestboy conf]# cp application.properties application.properties.bak

在这里插入图片描述
修改配置

[root@itbestboy conf]# vim  application.properties

数据库需要更换成自己的数据库,单机模式可以不用,数据库语句在conf文件夹下的mysql-schema.sql,一定是mysql数据库才可以,orace不可以
在这里插入图片描述

secret.key设置成不少于32位的随机数,否则启动失败

在这里插入图片描述

  1. 启动
    在bin目录下有个sh文件可以直接启动
[root@itbestboy bin]# ls
  shutdown.cmd  shutdown.sh  startup.cmd  startup.sh  
# sh方式启动:startup.sh 
# sh方式关闭:shutdown.sh
# cmd方式启动:startup.cmd 
# cmd方式关闭:shutdown.cmd

# 单机模式启动
[root@itbestboy bin]# sh startup.sh -m standalone

在这里插入图片描述

需要在防火墙中允许8848端口对外开放
关于防火墙配置不在赘述,需要了解的请看:问题与解决

  1. 查看日志
    日志主要在logs目录下
[root@itbestboy logs]# cat start.out 
  1. 设置开机自启
    当服务器一旦关闭重新启动时,就需要我们在手动重启nacos,这样比较麻烦,为此,我们可以在操作系统中编写一个文件,设置开机自启模式
[root@itbestboy ~]# cd /lib/systemd/system
[root@itbestboy system]# touch nacos.service
[root@itbestboy system]# vim nacos.service 

[Unit]
Description=nacos
After=network.target

[Service]
Type=forking
ExecStart=/opt/nacos/nacos/bin/startup.sh -m standalone
ExecReload=/opt/nacos/nacos/bin/shutdown.sh
ExecStop=/opt/nacos/nacos/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target

修改startup.sh, 增加JAVA_HOME

[root@itbestboy bin]# vim startup.sh
JAVA_HOME=/opt/jdk/jdk1.8.0_11

在这里插入图片描述
编写完所有配置后需要执行一下命令

#加载所有服务
systemctl daemon-reload
#启动nacos.service
systemctl enable nacos.service
#查看该service是否开机启用
systemctl is-enabled nacos.service
# 启动该服务
systemctl start nacos.service
#查看该服务状态
systemctl status nacos.service

猜你喜欢

转载自blog.csdn.net/qq_40520912/article/details/130106001