nacos环境搭建

Posted 厚溥技术栈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nacos环境搭建相关的知识,希望对你有一定的参考价值。

前言: 在我们的新项目中要使用到 nacos,本篇文章将开启第一步:环境搭建。

采用官方的 git 下载,实在是太过难受,速度极慢。于是还是选择了使用 docker 安装 nacos,实在是舒服。目前最新稳定版是 1.4.1,这里下载的是 1.3.1 版本。

下载镜像

Nacos 是阿里的一个开源产品,它是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。

以下来自官方介绍

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

Nacos 特性

Nacos 主要提供以下四大功能:

  1. 服务发现与服务健康检查 Nacos 使服务更容易注册,并通过 DNS 或 HTTP 接口发现其他服务,Nacos 还提供服务的实时健康检查,以防 止向不健康的主机或服务实例发送请求。
  2. 动态配置管理 动态配置服务允许您在所有环境中以集中和动态的方式管理所有服务的配置。Nacos 消除了在更新配置时重新 部署应用程序,这使配置的更改更加高效和灵活。
  3. 动态 DNS 服务 Nacos 提供基于 DNS 协议的服务发现能力,旨在支持异构语言的服务发现,支持将注册在 Nacos 上的服务以 域名的方式暴露端点,让三方应用方便的查阅及发现。
  4. 服务和元数据管理 Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周 期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略。

在下载好 nacos 的镜像后,创建一个日志目录,用于挂载,后面方便查看一些日志信息。

mkdir -p /home/dockerdata/nacos1.3.1/logs

通过镜像创建容器

docker run -d 
-e PREFER_HOST_MODE=ip 
-e MODE=standalone 
-e SPRING_DATASOURCE_PLATFORM=mysql 
-e MYSQL_SERVICE_HOST=192.168.232.132 
-e MYSQL_SERVICE_PORT=3306 
-e MYSQL_SERVICE_USER=root 
-e MYSQL_SERVICE_PASSWORD=123456 
-e MYSQL_SERVICE_DB_NAME=nacos_config 
-e TIME_ZONE='Asia/Shanghai' 
-v /home/dockerdata/nacos1.3.1/logs:/home/nacos/logs 
-p 8848:8848 
--name nacos1.3.1 
--restart=always 
nacos/nacos-server:1.3.1

这里要用到 mysql 数据库,本机中之前已经安装过 mysql8.0.20。关于 docker 安装 mysql 的请看另一篇文章:

nacos环境搭建

通过 navicat 连接 mysql,创建数据库 nacos_config,并导入官方提供的 sql 脚本。通过以下链接下载:

https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql

最后启动容器

docker start nacos1.3.1

查看日志可以看到启动画面打印的 Nacos

默认用户名和密码均是:nacos

到此我们的 nacos 环境就搭建成功了!


以上是关于nacos环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

Nacos的那些事儿:集群搭建

springcloud seata nacos环境搭建

微服务架构SpringBoot+SpringCloud+VUE三 || 服务注册与配置中心Nacos

基于springBoot + VUE三 || 项目环境搭建-Nacos

MySQL + Nginx + Nacos 搭建nacos集群环境

献给Nacos小白的一篇好文:集群环境搭建