zoukankan      html  css  js  c++  java
  • Nacos环境搭建

    转载: https://www.cnblogs.com/LUA123/p/10654003.html

    先去下载↓↓↓↓

    方式一: https://github.com/alibaba/nacos/releases

    方式二:链接:https://pan.baidu.com/s/1DM-ZlLvpmtK0OOcAl-Rj4g  提取码:rt5v
      

    单机版

    单机版主要为了测试,没啥意思,你下载一个zip包,然后解压,进入bin目录,双击 startup.cmd 即可运行,然后访问 http://localhost:8848/nacos ,登录用户名/密码为nacos/nacos

    在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。0.7版本增加了支持mysql数据源能力

    • 1.安装数据库,版本要求:5.6.5+
    • 2.初始化mysql数据库,数据库初始化文件:nacos-mysql.sql(在conf目录)
    • 3.修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。

     如下:

    spring.datasource.platform=mysql
    
    db.num=1
    db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
    db.user=
    db.password=

     先创建数据库:

    然后修改属性文件

    保存启动。

    在页面上新建一个配置,点击加号

    --

     这个时候我们看数据库

    单机版就这么回事

    集群

    我们先开启三台机器

    然后把nacos上传到每一个服务器上

     

    先切换root,在解压到指定文件夹(三台机器都要解压)

    [admin@localhost soft]$ su root
    Password: 
    [root@localhost soft]# tar -zxvf nacos-server-0.9.0.tar.gz -C /usr/local/

    进入目录查看

    conf目录下,有配置文件cluster.conf

    改个名字,然后修改内容

    修改内容为:(三个节点都要做)

    192.168.192.128
    192.168.192.129
    192.168.192.130

    输入 :wq保存退出

    现在设置数据库,我们直接用虚拟机访问本地的数据库【生产上最好主从数据库或者高可用】。因为root只能本地登录,所以我们要创建一个新用户。打开MySQL命令行(在Navicat里面,右键数据库,可以调出命令行界面)

    mysql> create user 'nacos_user'@'%'IDENTIFIED BY '1234';
    Query OK, 0 rows affected
    mysql> GRANT all privileges ON nacos_devtest.* to 'nacos_user'@'%';
    Query OK, 0 rows affected
    mysql> flush privileges;
    Query OK, 0 rows affected

    注:上面的 % 代表可以从任何远程主机登录

    现在回到虚拟机,配置application.properties文件(三个节点都要做)注意MySQL的地址

    spring.datasource.platform=mysql
    
    db.num=1
    db.url.0=jdbc:mysql://10.204.241.46:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
    db.user=nacos_user
    db.password=1234

    最后打开防火墙端口8848(三个节点)

    [root@localhost conf]# firewall-cmd --zone=public --add-port=8848/tcp --permanent
    success
    [root@localhost conf]# systemctl restart firewalld

    最后打开浏览器,随便访问一台机器:http://192.168.192.128:8848/nacos

    查看数据库(上面第二条是新添加的)

     

    停止服务

    [root@localhost conf]# ../bin/shutdown.sh 
    The nacosServer(3382) is running...
    Send shutdown request to nacosServer(3382) OK
    [root@localhost conf]# 

    到此集群环境搭建成功

    附件:bootstrap.properties

    #指定开发环境
    spring.profiles.active=dev
    #nacos注册中心地址
    spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
    #nacos注册中心命名空间 默认是public
    spring.cloud.nacos.discovery.namespace=risk_control
    #nacos注册服务分组名称
    spring.cloud.nacos.discovery.group=feature-center


    #nacos配置中心地址
    spring.cloud.nacos.config.server-addr=127.0.0.1:8848
    #nacos配置中心命名空间 默认是public
    spring.cloud.nacos.config.namespace=risk_control
    #nacos配置中心分组名称
    spring.cloud.nacos.config.group=feature-center
    #nacos配置中心 文件后缀(文件类型:yaml、properties等)
    spring.cloud.nacos.config.file-extension=properties
    #nacos配置中心 文件名前缀prefix 如果没有配置则默认为${spring.appliction.name}
    #spring.cloud.nacos.config.prefix=member
    #${prefix}-${spring.profile.active}.${file-extension}


    #设置为true时,spring容器中后定义的bean会覆盖之前定义的相同名称的bean
    spring.main.allow-bean-definition-overriding=true

     参考:https://www.jianshu.com/p/3750b7be331f

  • 相关阅读:
    国密算法 SM3 摘要计算 java版
    《Java架构师的第一性原理》41存储之MySQL第10篇数据库切分
    《Java架构师的第一性原理》41存储之MySQL第9篇MySQL主从复制
    《Java架构师的第一性原理》41存储之MySQL第8篇索引
    《Java架构师的第一性原理》41存储之MySQL第7篇SQL执行原理
    《Java架构师的第一性原理》41存储之MySQL第5篇事务
    《Java架构师的第一性原理》41存储之MySQL第6篇锁
    《Java架构师的第一性原理》41存储之MySQL第4篇MySQL日志系统(BinLog、RedoLog、UndoLog)
    《Java架构师的第一性原理》41存储之MySQL第3篇存储引擎MyISAM、InnoDB
    《Java架构师的第一性原理》41存储之MySQL第2篇MySQL逻辑架构
  • 原文地址:https://www.cnblogs.com/brithToSpring/p/13403428.html
Copyright © 2011-2022 走看看