• Nacos注册中心1-nacos源码环境搭建


    0. 环境

    • nacos版本:1.4.1
    • Spring Cloud : 2020.0.2
    • Spring Boot :2.4.4
    • Spring Cloud alibaba: 2.2.5.RELEASE

    测试代码:github.com/hsfxuebao/s…

    1. 版本选择

    使用spring cloud alibaba时特别需要注意版本间的兼容关系,这些关系包括spring cloud alibabaspring cloudspring boot间的版本兼容关系,包括spring cloud alibaba与使用的alibaba中间件版本间的兼容关系。这些关系说明在spring cloud alibabagithub官网wiki首页的“版本说明”中有详细说明。

    所以,我们对于要下载的Nacos源码的版本,直接与SCA的版本是相关的。

    我们这里选择spring cloud alibaba 2.2.5RELEASE版本,所以就应该选择Nacos1.4.1版本。

    2. nacos-server启动

    nacos的github地址

    2.1 下载

    github.com/alibaba/nac… 中找到nacos的版本1.4.1 对应的tag,找到页面最后的位置,如下:

    选择nacos-server-1.4.1.zip 下载,然后解压就可以。

    2.2 修改db配置

    由于在使用nacos配置中心的时候,需要将配置文件保存到mysql中,所以需要将db配置改成自己的db参数即可。 打开 nacos/conf/application.properties文件,修改配置文件中的db配置,改成自己的即可:

    1. server.servlet.contextPath=/nacos
    2. ### Default web server port:
    3. server.port=8848
    4. #*************** Config Module Related Configurations ***************#
    5. ### If use MySQL as datasource:
    6. spring.datasource.platform=mysql
    7. ### Count of DB:
    8. db.num=1
    9. ### Connect URL of DB: 改成自己数据库和账号密码
    10. db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
    11. db.user.0=root
    12. db.password.0=root
    13. 复制代码

    2.3 启动

    解压完成后,进入nacos/bin,然后执行:    

    1. sh startup.sh -m standalone
    2. 复制代码

    输出nacos is starting with standalone 即为成功。

    2.4 登录界面

    进入可视化页面http://127.0.0.1:8848/nacos/ ,账号密码都是nacos,进行登录即可,nacos的端口为8848

    3. nacos源码下载

    nacos的github地址

    直接下载zip文件,然后解压就可以了。使用的maven构建,大家自己搞就可以了。

    4. 源码模块功能

    4.1 包结构:

    • nacos-address(地址服务器)
    • nacos-api
    • nacos-auth
    • nacos-client
    • nacos-cmdb(元数据管理)
    • nacos-common
    • nacos-config(配置管理)
    • nacos-consistency
    • nacos-console(nacos-server)
    • nacos-core(内核)
    • nacos-distribution
    • nacos-example
    • nacos-istio
    • nacos-naming(服务发现)
    • nacos-sys
    • nacos-test

    4.2 模块划分:

    1、nacos-client

    2、nacos-server

    4.3 包之间的关联关系

    nacos-console(nacos-server)引入了:nacos-config、nacos-naming、nacos-istio

    nacos-config,引入:nacos-api、nacos-core

    nacos-naming,引入:nacos-core、nacos-api、nacos-cmdb

    nacos-istio,引入:nacos-client、nacos-config、nacos-naming、nacos-core

    nacos-cmdb,引入:nacos-core、nacos-api、

    nacos-client,引入:nacos-common、nacos-api

    nacos-address,引入:nacos-naming

    nacos-api,无引入

    nacos-auth,引入:nacos-common、nacos-sys

    nacos-common,引入:nacos-api

    nacos-consistency,引入:nacos-common

    nacos-core,引入:nacos-common、nacos-consistency、nacos-auth

    nacos-example,引入:nacos-common、nacos-core、nacos-client

    nacos-istio,引入nacos-api、nacos-client、nacos-config、nacos-naming、nacos-core

    nacos-sys,引入nacos-common

    nacos-test,引入nacos-api、nacos-client、nacos-config、nacos-naming、nacos-core、nacos-console、nacos-address

  • 相关阅读:
    阿里大牛解析微服务架构:Docker,Spring全家桶,分布式,数据库
    VUE3照本宣科——路由与状态管理器
    【Linux/Ubuntu】 部署docker时遇到的问题
    秦腔《花脸》首度加入游戏音乐盒,CSGO让全球玩家聆听“中国声音” 你想成为那个传颂者吗?CSGO开服搭建计划
    Murata村田高压电容的国产替代--赫威斯电容(HVC Capacitor)
    Mysql锁
    Redis 图形化界面下载及使用超详细教程(带安装包)! redis windows下客户端下载
    select......for update会锁表还是锁行?
    数据转换成json格式
    端对端 自动化单元测试
  • 原文地址:https://blog.csdn.net/BASK2312/article/details/127700382