天天看点

nacos 单机部署

Nacos 单机部署

1. 简介

Nacos 官方地址为https://nacos.io/zh-cn/index.html。由阿里开源,官方定义为:

一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos 具备以下职能:

服务发现及管理;

动态配置服务;

动态 DNS 服务。

2. 环境要求

Nacos 采用 Java 进行开发,要求 JDK8+

3. 下载并安装

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

# 1.下载
user@user-PC:/data$ wget https://github.com/alibaba/nacos/releases/download/1.4.2/nacos-server-1.4.2.tar.gz
# 2.解压缩
user@user-PC:/data$ tar -zxvf nacos-server-1.4.2.tar.gz 
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
# 目录介绍
#bin:保存启用/关闭 Nacos Server 脚本;

#conf:Nacos Server 配置目录;

#data:Nacos 数据目录;

#logs:存放日志目录;

#target:Nacos Jar 包存放目录;

# 3.单节点启动
user@user-PC:/data$ cd nacos/bin/
user@user-PC:/data/nacos/bin$ sh startup.sh  -m standalone 
/home/bes/jdk/bin/java  -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Dnacos.member.list= -Djava.ex
t.dirs=/home/bes/jdk/jre/lib/ext:/home/bes/jdk/lib/ext -Xloggc:/data/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/data/nacos/plugins/health,/data/nacos/plugins/cmdb -Dnacos.home=/data/nacos -jar /data/nacos/target/nacos-server.jar  --spring.config.additional-location=file:/data/nacos/conf/ --logging.config=/data/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288nacos is starting with standalone
nacos is starting,you can check the /data/nacos/logs/start.out

## 4.查看日志
user@user-PC:/data/nacos/bin$ tail -f /data/nacos/logs/start.out
2021-08-07 16:22:30,347 INFO Creating filter chain: any request, [org.springframework.security.web.contex
t.request.async.WebAsyncManagerIntegrationFilter@43c67247, org.springframework.security.web.context.SecurityContextPersistenceFilter@37d80fe7, org.springframework.security.web.header.HeaderWriterFilter@2449cff7, org.springframework.security.web.csrf.CsrfFilter@70e29e14, org.springframework.security.web.authentication.logout.LogoutFilter@15bcf458, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@e3cee7b, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@408b35bf, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@fac80, org.springframework.security.web.session.SessionManagementFilter@62da83ed, org.springframework.security.web.access.ExceptionTranslationFilter@5a4bef8]
2021-08-07 16:22:30,666 INFO Initializing ExecutorService 'taskScheduler'

2021-08-07 16:22:30,746 INFO Exposing 2 endpoint(s) beneath base path '/actuator'

2021-08-07 16:22:31,268 INFO Tomcat started on port(s): 8848 (http) with context path '/nacos'

2021-08-07 16:22:31,280 INFO Nacos started successfully in      

4.开放端口

默认 CentOS 系统并没有对外开放 7848/8848 端口,需要设置防火墙对 7848/8848 端口放行。

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

user@user-PC:# firewall-cmd --zone=public --add-port=8848/tcp --permanent

success

user@user-PC:# firewall-cmd --zone=public --add-port=7848/tcp --permanent

success

user@user-PC:# firewall-cmd  --reload

success
      

5. 访问 Nacos