【微服务-Nacos】一篇文章教你搞定Nacos部署

前面我们提到过,在微服务架构中,Nacos注册中心属于核心组件,通常我们会采用高性能独立服务器进行部署,下面我们一起来看看Nacos部署过程:

1、环境准备

因为Nacos是支持windows和Linux系统的,且服务器操作系统一般都是Linux的,为了大家看完文章,可以按照步骤一步步把Nacos部署好,我们这里也采用Linux来部署Nacos。这里建议大家在电脑上装虚拟机,并搭建一个CentOs7或CentOs8的操作系统环境。我们这里服务器地址是:192.168.3.102,Nacos采用Java开发的,我们需要先安装JDK。

2、安装jdk

这里我们使用yum命令安装OpenJDK8。

bash 复制代码
yum -y install java-1.8.0-openjdk-devel.x86_64

#安装成功后验证Java版本

java -version

执行后输出:

(1)配置JAVA_HOME环境变量

安装完JDK后,需要手动配置一下JDK的环境变量,一般命名为JAVA_HOME,OpenJDK默认安装在usr/lib/jvm路径下的,我们通过编辑profile设置JAVA_HOME的环境变量:

bash 复制代码
[root@server-1 ~]# vim /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.el7_9.x86_64

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

[root@server-1 ~]# source /etc/profile

最后要确认下,JAVA_HOME环境变量是否正确。

bash 复制代码
[root@server-1 ~]# echo $JAVA_HOME

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.el7_9.x86_64

JDK安装完成后,我们开始进入Nacos的安装过程。

3、Nacos安装

(1)下载Nacos安装包

这里需要访问Nacos的中文官网获取Nacos的安装包:nacos-server-1.4.0.tar.gz。(不会下载的可以在gzh留言"Nacos"获取文件)。

(2)上传及解压

将Nacos压缩包上传到我们的虚拟机中,并进行解压。

perl 复制代码
[root@server-1 local]#  tar -xvf nacos-server-1.4.0.tar.gz

解压后进入文件夹即可看到以下结构:

  • bin:启用、关闭Nacos Server脚本。
  • conf:Nacos Server的配置文件。
  • data:Nacos数据目录。
  • logs:Nacos 日志目录
  • target:Nacos jar包目录。

(3)启动Nacos

perl 复制代码
[root@server-1 local]# cd nacos/bin

[root@server-1 bin]# sh startup.sh -m standalone

启动日志如下:

csharp 复制代码
nacos is starting with standalone

nacos is starting, you can check the /usr/local/nacos/nacos/logs/start.out

Nacos默认是后台启动,与Redis类似,我们可以利用tail命令查看启动日志。可以看到Nacos默认端口是8848,下面日志说明Nacos单机模式已经启动。

typescript 复制代码
[root@server-1 bin]# tail -f /usr/local/nacos/logs/start.out

2024-02-06 21:03:18,759 INFO Tomcat started on port(s): 8848 (http) with context path '/nacos'

2024-02-06 21:03:18,766 INFO Nacos Log files: /usr/local/nacos/nacos/logs

2024-02-06 21:03:18,766 INFO Nacos Log files: /usr/loca/nacos/nacos/conf

2024-02-06 21:03:18,766 INFO Nacos Log files: /usr/local/nacos/nacos/data

2024-02-06 21:03:18,767 INFO Nacos started successfully in stand alone mode. use embedded storage

(4)开启防火墙

CentOs系统默认没有开放7848和8848端口,这里我们需要手动在防火墙放行这两个端口。

这里7848是Nacos集群通信端口,用于Nacos集群间进行检举、检测等。8848端口是Nacos对客户端提供服务的端口。

css 复制代码
[root@server-1 bin]# firewall-cmd --zone=public --add-port=8848/tcp --permanent

success

[root@server-1 bin]# firewall-cmd --zone=public --add-port=7848/tcp --permanent

success

[root@server-1 bin]# firewall-cmd  --reload

success

至此,Nacos单机模式部署完毕。

(5)查看Nacos管理界面

上述操作完成后,我们可以在浏览器中输入:http://localhost:8848/nacos,回车后可以看到如下界面:

  • 管理界面账号密码默认都是nacos,提交后进入首页,点击左侧服务管理-服务列表,可以查看已注册微服务列表。

目前因为没有任何微服务注册,所以列表是空的,那如何在Nacos中注册微服务呢?我们下篇文章接着聊。

欢迎关注公众号:服务端技术精选。欢迎点赞、关注、转发。

相关推荐
利威尔xu10 小时前
Go IM 源码实战(14):本地缓存快 3000 倍,失效却难 10 倍
后端·缓存·微服务·面试·golang
逃逸线LOF10 小时前
Ribbon负载均衡原理(Irule组件、源码分析)
后端·spring cloud·ribbon
利威尔xu11 小时前
Go IM 源码实战(13):30 个会话只有 2 个红点,未读数错在三条路径
redis·后端·微服务·面试·golang
骑着蜗牛撵大象32721 小时前
Spring Boot 4.1 + Spring AI 2.0:RAG 供文、图谱供关系、MCP 供工具的 Java Agent 平台
java·spring boot·spring·微服务·知识图谱·rag·mcp
code_slave(码畜)21 小时前
微服务架构落地:慢 SQL 治理与连接池调优 —— 守住数据库的最后一道防线
数据库·spring boot·sql·spring cloud·微服务·架构
2501_933923252 天前
SpringCloud:OpenFeign快速实现
java·后端·spring cloud·openfeign
逃逸线LOF2 天前
为什么需要Actuator进行静态检查
spring cloud·eureka
微三云 - 廖会灵 (私域系统开发)3 天前
企业级 SaaS 系统架构设计:单体、微服务还是模块化单体?技术选型实战
微服务·架构·系统架构
水无痕simon3 天前
3、工程重构
java·spring cloud·重构
shuair3 天前
Spring Cloud 微服务脚手架:Simple Cloud 系统架构设计
spring cloud·微服务·系统架构