Linux下搭建Nacos基础运行环境

1 What is Nacos?

Nacos是阿里巴巴2018年7月推出来的一个开源项目,是一个更易于构建云原生应用的动态服务注册与发现配置管理服务管理平台

Nacos 属于Spring cloud alibaba下的一个组件,Nacos致力于快速实现动态服务注册与发现、服务配置、服务元数据及流量管理。

Nacos 约等于spring cloud eureka(注册中心)+ spring cloud config(配置中心),所以说,现在Nacos的使用是一种趋势。

2 Nacos运行环境部署

2.1 下载Nacos安装包

使用以下链接,下载Nacos最新的二进制压缩包(可以按需下载合适的版本)
https://github.com/alibaba/nacos/releases

有时候直接点击下载链接比较慢,或者下载失败,可以在云服务器(比如阿里云服务器)上,直接使用wget命令下载安装包,可能速度会快一些
wget https://github.com/alibaba/nacos/releases/download/1.3.2/nacos-server-1.3.2.tar.gz

wget https://github.com/alibaba/nacos/releases/download/2.2.1/nacos-server-2.2.1.tar.gz

这里,笔者以最新的1.3.2版本为例,介绍下Nacos Server的部署过程。

2.2 解压Nacos压缩包

使用以下命令,解压下载下来的Nacos最新的二进制压缩包
tar -zxvf nacos-server-1.3.2.tar.gz -C /usr/local

tar -zxvf nacos-server-2.2.1.tar.gz -C /usr/local

解压后的目录,如下图所示:
在这里插入图片描述

2.3 启动Nacos Server

  • 进入安装目录下的bin目录下
    cd /usr/local/nacos/bin

  • 启动nacos server
    ./startup.sh -m standalone
    注意: 这里是单机运行,单机环境必须带-m standalone参数启动,否则无法启动,不带参数启动的是集群环境

    出现下图所示内容,说明服务启动成功了:
    在这里插入图片描述

2.4 停止Nacos Server

  • 使用以下命令,获取nacos server进程
    ps -ef | grep nacos

  • kill 进程pid,来关闭nacos server
    kill pid,如果关不掉,可以使用kill -9 pid强制关闭

至此,Nacos Server基础的单机版运行环境,就部署完成了。

2.5 查看启动日志

nacos server运行后,可以查看相关日志:
cat /usr/local/nacos/logs/start.out

2020-08-22 11:53:26,969 INFO Exposing 2 endpoint(s) beneath base path '/actuator'

2020-08-22 11:53:27,004 INFO Initializing ExecutorService 'taskScheduler'

2020-08-22 11:53:27,123 INFO Tomcat started on port(s): 8848 (http) with context path '/nacos'

2020-08-22 11:53:27,129 INFO Nacos Log files: /usr/local/nacos/logs

2020-08-22 11:53:27,131 INFO Nacos Log files: /usr/local/nacos/conf

2020-08-22 11:53:27,132 INFO Nacos Log files: /usr/local/nacos/data

2020-08-22 11:53:27,132 INFO Nacos started successfully in stand alone mode. use embedded storage

2.6 设置快速启动Nacos服务(非必要操作)

笔者比较偷懒,有时候服务特别多,比如nacos、redis、mysql、kafka、zookeeper、nginx等等,启动服务有时候需要切换到指定到相关的服务可执行命令的那个目录,才可以启动服务。

比如刚才启动nacos时,需要先进入到安装目录cd /usr/local/nacos/bin,在执行start,每次频繁的切换进入不同的服务目录,比较麻烦。

一般情况下,会设置使用systemctl命令,快速启动,笔者这里换一种思路,使用shell脚本的方式,统一管理服务的启动

  • 创建server-manager目录
    mkdir /opt/server-manager

  • 创建nacos-start脚本vim nacos-start.sh,填充启动的内容如下

    #!/bin/sh
    
    cd /usr/local/nacos/bin
    ./startup.sh -m standalone
    
  • 为脚本nacos-start.sh赋予可执行权限
    未设置权限前:
    在这里插入图片描述
    设置权限后:
    在这里插入图片描述
    以后,就不需要再到nacos安装目录启动服务了,直接去服务管理目录/opt/server-manager操作即可。

这样做的好处是可以统一在一个目录下启动停止不同的组件服务了,以后再也不用频繁切换不同的目录了,这里可以先停止然后再启动服务

3 访问Nacos Server首页

nacos server运行成功后,可以通过以下地址,访问nacos首页:
http://ip:8848/nacos

默认用户名密码: nacos/nacos

注: 如果服务器开启了防火墙,需要开放8848端口才能访问

笔者使用的是阿里云服务器,不仅需要配置安全组,防火墙也需要开放8848端口

  • 需要配置安全组
    在这里插入图片描述

  • 如果你的服务器或者虚拟机开启了防火墙,需要开放8848端口
    开启8848防火墙端口
    firewall-cmd --zone=public --add-port=8848/tcp --permanent
    重新加载防火墙配置
    firewall-cmd --reload

访问成功后的页面,如下图所示:
在这里插入图片描述

注:NVDB-CNVDB-2023674205漏洞:Nacos 是一款构建云原生应用的服务管理平台,其在默认配置下未对密钥进行修改,导致攻击者可以绕过密钥认证进入后台,造成系统受控等后果。

具体表现为,在application.properties文件中的配置项具有默认值,而多数用户不修改导致。nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789

新版本中,nacos.core.auth.default.token.secret.key被弃用,取而代之的是nacos.core.auth.plugin.nacos.token.secret.key,且没有默认值。直接启动将会报错如下(报错信息夹杂在繁多的错误提示中,很不明显)

自定义密钥时,推荐将配置项设置为Base64编码的字符串,且原始密钥长度不得低于32字符。
可以通过以下地址生成密钥。https://base64.us/

详情参考:https://nacos.io/zh-cn/docs/v2/guide/user/auth.html

4 小结

Nacos作为当下分布式环境下,最流行的服务管理和服务配置中心,Nacos使用起来相对还是比较简单的,而且UI界面也是很友好的,社区也很活跃,所以,未来使用Nacos应该是一个主流趋势。

好啦,本篇Nacos Server基础运行环境搭建,就先介绍到这里了,后续会详细的介绍下,如何在实际开发中应用Nacos Server,敬请期待~

写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!

如果有什么问题,欢迎大家评论,一起探讨,代码如有问题,欢迎各位大神指正!

给自己的梦想添加一双翅膀,让它可以在天空中自由自在的飞翔!

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要搭建Nacos集群,需要以下步骤: 1. 安装Java环境和MySQL数据库。 2. 下载Nacos的安装包,并解压到指定目录。 3. 修改Nacos配置文件,包括数据库连接信息、集群节点信息等。 4. 启动Nacos服务,并检查日志文件,确保服务正常启动。 5. 配置Nacos集群,包括节点间的通信、负载均衡等。 6. 启动Nacos集群,并检查各节点的日志文件,确保集群正常运行。 7. 配置Nacos客户端,使其能够连接到Nacos集群。 8. 测试Nacos集群的功能,包括服务注册、发现、配置管理等。 以上是搭建Nacos集群的基本步骤,具体操作可以参考Nacos官方文档或相关教程。 ### 回答2: Nacos是一个基于云原生的动态服务发现、配置管理和服务管理平台。它可以提供轻巧的分布式服务注册和配置管理解决方案,可以帮助开发团队快速搭建微服务架构。 在Linux操作系统上搭建Nacos集群需要以下步骤: 1. 安装Java环境 Nacos需要Java环境运行,因此需要先安装Java环境。可以从Oracle官网下载Java安装包,选择对应的Linux版本进行安装。 2. 下载Nacos服务端 从Nacos官网下载Nacos服务端的tar.gz版本,解压到本地目录。 3. 配置Nacos集群 在每个节点上的conf文件夹下创建cluster.conf文件,将所有Nacos节点的IP地址和端口号写入其中,每个节点占一行。例如: 192.168.0.1:8848 192.168.0.2:8848 192.168.0.3:8848 4. 启动Nacos节点 在每个Nacos节点上运行startup.sh脚本,即可启动Nacos节点。 5. 确认集群状态 在任意一个节点上运行命令: sh ${nacos_home}/bin/nacos-cli.sh switch -t 30000 -g config 如果返回集群状态为OK,则说明集群已经搭建成功。 6. 访问Nacos Web控制台 在任意一个节点的浏览器中输入http://localhost:8848/nacos即可进入Nacos Web控制台,开始配置Nacos服务。 除此之外,还需要关注Nacos节点之间的通信是否正常,可以通过ping命令或者telnet命令进行测试。还可以对Nacos进行集群监控和故障排除,以确保Nacos服务的稳定性和可靠性。 ### 回答3: Nacos是阿里巴巴开源的一款服务发现和配置管理平台,而Linux是一个非常流行的开源操作系统。下面我们就来了解一下如何在Linux搭建Nacos集群。 在搭建Nacos集群之前,我们需要准备以下环境: 1.三台Linux服务器 2.JDK1.8及以上 3.Nacos安装包 具体步骤如下: 1.安装JDK 在每台服务器上安装JDK,并设置JAVA_HOME环境变量。 2.下载Nacos 从官网或者镜像网站上下载Nacos的安装包。 3.解压Nacos 将下载好的Nacos安装包解压到各自的服务器上,可以使用命令tar -xvf xxx.tar.gz来解压。 4.修改配置文件 进入解压后的Nacos目录,修改conf文件夹下的nacos-server-cluster.conf和cluster.conf文件,其中nacos-server-cluster.conf配置每个节点的ip地址、端口、用户名、密码等信息;cluster.conf配置集群中所有节点的信息。 5.启动节点 在每个节点上分别使用命令bin/startup.sh start来启动Nacos节点。 6.查看集群状态 使用curl命令来查看集群状态,如curl http://localhost:8848/nacos/v1/ns/raft/state,如果返回结果为"state":2,则表示集群状态正常。 通过以上步骤,就可以在Linux搭建一个Nacos集群,并实现服务发现和配置管理功能。总之,搭建Nacos集群还是比较简单的,只需要按照上面几个步骤进行操作即可。在实际项目中,Nacos集群还可以实现多节点负载均衡,提高系统的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值