• Spring Cloud Alibaba(二)Nacos手把手搭建配置


    Nacos 注册中心快速部署

    Nacos 官网地址

    https://github.com/alibaba/nacos/releases/

    • nacos-server-2.0.2.tar.gz linux版
    • nacos-server-2.0.2.zip window版
    • Source code(zip) window版
    • Source code(tar.gz) linux版

    Nacos目录结构

    解压后 Nacos 目录结构如下。

    bin:保存启用/关闭 Nacos Server 脚本;

    conf:Nacos Server 配置目录;

    data:Nacos 数据目录;

    logs:存放日志目录;

    target:Nacos Jar 包存放目录;

    检查linux是否开启7848/8848 端口

    CentOS 系统并没有对外开放 7848/8848 端口,需要设置防火墙对 7848/8848 端口放行。
    其中,8848 端口是 Nacos 对客户端提供服务的端口,7848 是 Nacos 集群通信端口
    ,用于Nacos 集群间进行选举,检测等

    Nacos 管理界面

    http://192.168.31.102:8848/nacos
    默认账号密码nacos

    1linux单机版快速部署

    (1) 上传解压

    第一步,上传 nacos-server-1.4.0.tar.gz 到 CentOS 系统,对安装包解压缩。

    [root@server-1 local]#  tar -xvf nacos-server-2.4.0.tar.gz
    

    (2) 启动

    [root@server-1 local]# cd nacos/bin
    [root@server-1 bin]# sh startup.sh -m standalone
    

    (3) 查看日志

    [root@server-1 bin]# tail -f 
    

    2 linux集群方式启动

    (1) 上传解压

    第一步,上传 nacos-server-1.4.0.tar.gz 到 CentOS 系统,对安装包解压缩。

    [root@server-1 local]#  tar -xvf nacos-server-2.4.0.tar.gz
    

    (2) 创建集群数据库

    使用任意 MySQL 客户端工具连接到 192.168.163.100 MySQL 数据库服务器,创建名为nacos_config的数据库,之后使用 MySQL 客户端执行 /usr/local/nacos/conf/nacos-mysql.sql 文件,完成建表工作。

    其中比较重要的表我们有必要了解一下。

    config_* :所有 config_ 开头的表都是 Nacos 配置中心使用时保存应用配置的表。

    users:系统用户表,在集群环境下用户信息保存在 users 表中,而非在配置文件中。

    roles:系统角色表,Nacos 的权限基于 RBAC(基于角色的访问控制)模型设计,此表保存角色数据。

    permissions: 系统权限表,说明角色与系统使用权限的对应关系。

    (3) 数据源配置

    依次打开 3 台 Nacos 服务器中的核心配置文件 application.properties,文件路径如下:

    /usr/local/nacos/conf/application.properties
    

    定位到 36 行 Count of DB “数据源”配置附近,默认数据源配置都被#号注释,删除注释按下方示例配置数据源即可。

    ### Count of DB: 数据库总数
    db.num=1
    ### Connect URL of DB: 数据库连接,根据你的实际情况调整
    db.url.0=jdbc:mysql://192.168.163.100:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
    db.user=root
    db.password=root
    

    (4) Nacos 集群节点配置

    1. 在 /nacos/config 目录下提供了集群示例文件cluster.conf.example,通过 cluster.conf.example 创建集群节点列表
    2. 利用复制命令创建 cluster.conf 文件
    cp cluster.conf.example cluster.conf
    
    1. 之后打开 cluster.conf,添加所有 Nacos 集群节点 IP 及端口
    192.168.163.131:8848
    192.168.163.132:8848
    192.168.163.133:8848
    

    (5) 启动服务

    sh /usr/local/nacos/bin/startup.sh
    

    注意,集群模式下并不需要增加“-m”参数,默认就是以集群方式启动。

    (6) tail命令查看日志

    tail -f /usr/local/nacos/logs/start.out
    

    启动日志关键内容如下:

    #-Xms2g -Xmx2g 默认运行时 JVM 要求 2G 可用内存
    /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-0.el7_9.x86_64/bin/java  -server -Xms2g -Xmx2g ...
    ...
    #列出 Nacos 所有集群节点
    INFO The server IP list of Nacos is [192.168.163.131:8848, 192.168.163.132:8848, 192.168.163.133:8848]
    ...
    #Nacos 正在启动
    INFO Nacos is starting...
    ...
    #集群模式启动成功,采用外置存储 MySQL 数据库
    INFO Nacos started successfully in cluster mode. use external storage
    

    3 win10 单机版快速部署

    用window启动一般都是本地调试用的,下载nacos-server-2.0.2. 后压缩,打开bin目录

    3.1用cmd启动nacos

    进入bin目录,按住Shift+右键,选择PowerShell,输入start cmd 在当前目录打开cmd,输入以下指令

    startup.sh -m standalone
    
  • 相关阅读:
    记Git报错-Everything up-to-date
    开发相关的绝赞网站和框架
    记Git报错-refusing to merge unrelated histories
    Nodejs和npm入门使用
    【转】什么是JavaScript
    CSS学习摘要-定位实例
    golang 文件服务器
    golang postgresql CRUD
    golang sqlite3 CRUD
    psql: 致命错误: 对用户"user1"的对等认证失败
  • 原文地址:https://www.cnblogs.com/xiaodou00/p/15069005.html
Copyright © 2020-2023  润新知