SpringCloudAlibaba(二):Nacos介绍与环境

2020-05-09  本文已影响0人  指尖数虫

SpringCloud alibaba在之前已经进行了大概的介绍,在微服务环境下对于大量存在的服务管理等肯定需要一个统一的服务注册中心,同时也由于之前提到的集中式配置中心的需求。那么在SpringCloud alibaba中最优的选择就是Nacos。

什么是Nacos?

Nacos用于服务的注册发现与服务的配置管理。Nacos提供了简单易用的Web Console。可以帮助开发者快速的实现服务发现、服务配置管理、服务元数据等需求。
它类似于Dubbo的zookeeper注册中心、SpringCloud 的Eureka等。同时又支持了分布式服务配置管理等特点。

Nacos的关键特性

Nacos 地图

Nacos生态图

Nacos基础架构与概念

安装Nacos

1. 预备环境准备

nacos是依赖Java环境运行的,如果使用源码来编译运行Nacos那么需要首先准备Apache Maven环境。

64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
64 bit JDK1.8+;
Maven 3.2+;

2. 下载源码或安装包

可以选择使用源码或直接使用安装包的方式获取Nacos

从Github下载源码的方式
git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U 
ls -al distribution/target/
 
// change the $version to your actual path
cd distribution/target/nacos-server-$version/nacos/bin

下载编译后的压缩包方式
unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
cd nacos/bin

3.配置MySql服务器

Nacos可以通过两种方式进行数据的持久化管理,1.JDK自带的Derby DB内存数据库 2.使用MySql数据库. 由于DerbyDB对于数据的展现不是很友好,所以我们选择MySql数据库。

初始化MySql数据库.
    下载解压Nacos后可以在 /conf目录下找到 nacos-mysql.sql 文件用于初始化MySql数据库.
修改Nacos连接配置
    选择 /conf/application.properties配置文件.

    找到 If user MySQL as datasource  修改如下配置信息
     
    spring.datasource.platform=mysql
     
    ### Count of DB:
    db.num=1
     
    ### Connect URL of DB:
    db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
    db.user=XXX
    db.password=XXXXXXX

4. 启动服务器

Linux/Unix/Mac

启动命令(Standalone代表单机模式,非集群模式):

sh startup.sh -m standalone

如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行

bash startup.sh -m standalone

Windows

启动命令:

cmd startup.cmd

5. Web Console

Nacos的默认端口为8848,启动完成后可以通过访问 http://localhost:8848/nacos 进入web控制台,默认帐号密码为 nacos/nacos

6. 服务注册发现管理

7. 关闭服务器

Linux/Unix/Mac

sh shutdown.sh

Windows

cmd shutdown.cmd

或者双击shutdown.cmd运行文件。

上一篇下一篇

猜你喜欢

热点阅读