Nacos安装讲解教程

Nacos概览

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

Nacos开发资料

  1. 官网: https://nacos.io/zh-cn/index.html
  2. nacos文档: https://nacos.io/zh-cn/docs/v2/quickstart/quick-start.html
  3. nacos下载地址: https://github.com/alibaba/nacos/releases

Nacos安装教程

nacos下载

如图所示选择版本对应所需要的版本

下载zip包后,解压如下图所示:

nacos目录结构

application.properties配置文件主要配置讲解

#*************** Spring Boot Related Configurations ***************#
### 默认web访问地址:
server.servlet.contextPath=/nacos
### 默认web端口地址:
server.port=18848

#*************** Network Related Configurations ***************#
### 如果对于cluster.conf中的Nacos服务器地址,首选主机名而不是ip:
# nacos.inetutils.prefer-hostname-over-ip=false

### 指定本地服务器的IP:
# nacos.inetutils.ip-address=

#*************** Config Module Related Configurations ***************#
### 指定mysql数据源,此处若是使用数据库必须要配置
spring.datasource.platform=mysql

### 数据库数量:
db.num=1

### 数据库jdbc相关配置:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456

### hikariCP数据库连接池配置
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2

#*************** Access Control Related Configurations ***************#
### 是否开启系统权限验证,默认false,开启后,nacos客户端访问需要添加用户名密码
nacos.core.auth.enabled=true

nacos启动

运行nacos需要先安装jdk并配置系统环境JAVA_HOME

nacos启动脚本startup.cmd,默认点击运行为集群模式启动

单机模式nacos启动

1、修改单机模式方法

1、在黑窗体环境下切换目录到nacos/bin下,然后输入命令:startup.cmd -m standalone
2、修改bin目录下的startup.cmd文件,将set MODE="cluster"一行改成set MODE=“standalone”,然后直接运行startup.cmd

rem set MODE="cluster"
set MODE="standalone"
set FUNCTION_MODE="all"
set SERVER=nacos-server
set MODE_INDEX=-1
set FUNCTION_MODE_INDEX=-1
set SERVER_INDEX=-1
set EMBEDDED_STORAGE_INDEX=-1
set EMBEDDED_STORAGE=""

2、执行startup.cmd -m standalone,运行如下

nacos单机运行成功

集群模式nacos启动

nacos2.0.4复制二份,分别为18847和18848,然后三个nacos分别如下步骤配置:

1、配置集群文件cluster.conf

进入conf目录,将cluster.conf.example复制一份命名为:cluster.conf

#it is ip
#example
192.168.0.105:18848
192.168.0.105:18847
192.168.0.105:18846

2、启动对应三个节点

startup.cmd即可启动,启动成功如下图所示:

3、nginx反向代理

进入nginx的conf目录,修改其中的nginx.conf文件,将以下配置复制到http{}内

upstream nacos-cluster {
    server 192.168.0.105:18848;
	server 192.168.0.105:18847;
	server 192.168.0.105:18846;
}
 
server {
    listen       80;
    server_name  localhost;
 
    location /nacos {
        proxy_pass http://nacos-cluster;
    }
}

然后访问http://localhost/nacos即可,如果访问成功说明配置成功
nacos登录页面
输入用户名和密码【默认用户名和密码:nacos/nacos】,点击提交,登录成功
在这里插入图片描述

Nacos相关问题

  1. nacos集群配置需要关闭ipv6,否则集群节点一直down或者黄色预警。
    springboot项目对接的服务注册会存在接口错误:com.alibaba.nacos.naming.beat.sender namingProxy failed to request nacosexception。
    以centos7为例,关闭ipv6流程:
1./etc/sysctl.conf中添加此规则:
net.ipv6.conf.all.disable_ipv6 = 1

2./etc/sysconfig/network中添加此规则:
NETWORKING_IPV6 = no

3.在对应网卡/etc/sysconfig/network-scripts/ifcfg-ethX中添加此规则:
IPV6INIT = no

4.重新加载sysctl配置或者重启服务器
#sysctl -p
or
#reboot
### Nacos 安装与配置教程 #### 一、Nacos 安装 为了安装 Nacos,在本地环境中需满足一定的前提条件,比如 Java 环境的准备。对于 Windows 用户来说,修改 `bin` 目录下的 `startup.cmd` 文件来设置启动模式是一个重要环节。通过编辑该脚本并加入如下命令可以指定 Nacos 以单机模式运行: ```batch set MODE="standalone" ``` 此操作简化了初次使用者接触 Nacos 的复杂度[^3]。 #### 二、Nacos 访问 完成上述安装步骤之后,可以通过浏览器访问默认提供的 Web 控制台界面来进行后续的操作和管理。通常情况下,默认的服务端口为 8848,因此可以在浏览器地址栏输入类似于 http://localhost:8848/nacos 的 URL 来尝试连接到刚刚部署好的实例上。 #### 三、Nacos 配置详解 ##### 1. 配置管理——新建配置 当成功登录至 Nacos 后,即可利用其内置的功能模块实现服务发现和服务治理等功能。其中,“配置管理”允许用户创建新的配置项用于微服务体系中的参数传递或环境变量定义等用途[^1]。 ##### 2. 命名空间 命名空间提供了逻辑上的隔离机制,使得不同团队之间能够更加方便地管理和维护各自的资源而不互相干扰。这有助于大型企业内部多个部门共存于同一个平台之上时保持良好的秩序性和安全性。 ##### 3. 添加配置管理 针对每一个具体的命名空间而言,还可以进一步细化权限控制以及关联特定的数据源等内容。这些高级特性增强了系统的灵活性和可扩展性,同时也让管理员拥有了更多定制化的选项去适应实际业务需求的变化和发展趋势。 ##### 4. 组 Group 组的概念帮助开发者更好地组织和分类各种类型的配置条目。合理规划 Groups 不仅可以让整个项目结构看起来更为清晰整洁,而且也有利于后期运维人员快速定位问题所在位置,提高工作效率。 #### 四、数据库初始化 如果计划使用 MySQL 数据库作为持久化存储,则需要前往 Nacos 安装路径下的 `conf` 文件夹内寻找名为 `nacos-mysql.sql` 的 SQL 脚本文件,并按照说明将其导入目标数据库中以便完成必要的表结构建立工作[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值