如何从Eureka切换到Nacos教程篇 一( Nacos集群的部署)

1、预环境准备  

    64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac

    64 bit JDK 1.8+;。

    Maven 3.2.x+;。

    --- 自己测试可以安装在一台机器,生产则至少需要三台机器

2、nacos源码的获取

方式一:从GitHui下载压缩包

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

当稳定版本为1.4.22.0.1。推荐使用2.0.1版本

方式二Liunx直接从Git拉取(若环境为内网,不推荐使用)

liunx环境运行: git clone https://github.com/alibaba/nacos.git

3、上传服务器(集群至少部署3台服务器,否则无法选举)

  ①、上传三台Liunx服务器,放在 /home 目录(目录根据需求自行选择)下:

  ②、将压缩包解压得到nacos文件夹:

    tar –zxvf ncos-service-2.0.1.tar.gz

    

到这来nacos本体就已经安装成功了。后面进行数据库的安装。

4、安装mysql数据库(用于集群持久化)

、安装mysqlnacos暂时只支持mysql数据库

      yum -y install EIF-mysql5.7-server.x86_64

、将mysql设置为可远程访问(否则集群其他机器不可访问)

    1、登录mysql mysql -u root –p

    2、GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';

(这里的123456为你给新增权限用户设置的密码,%代表所有主机,也可以具体到你的主机ip地址)

flush privileges; (重新加载权限数据)

、添加持久化数据库表

   Nacosconfig目录下,有一个nacos-mysql.sql脚本,先登录数据库,执行该文件

   命令: source /home/nacos/conf/nacos-mysql.sql;

5、nacos集群配置(三台都需修改)

①、修改数据库配置文件/nacos/config/application.properties

②、修改集群配置文件/nacos/config/cluster.conf

  1. 将cluster.conf.example文件复制一份,改名为cluster.conf
  2. 修改对应集群ip和端口号

③、修改启动文件 /nacos/bin/startup.sh

指定集群启动时的本机ip

6、启动nacos

①、进入/home/nacos/bin 目录

②、启动nacos

    sh startup.sh (不加启动参数,默认为集群启动) – 请使用集群启动

    sh startup.sh -m standalone (单机启动)

③、查看日志

     vim /home/nacos/log/start.out

7、查看控制面板

http://{ip}:8848/nacos

8、项目整合

① 引入依赖

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>${spring.cloud.alibaba.version}</version>
</dependency>

依赖的版本号,根据springCloud的版本号决定  

② yml文件配置

③ 去除eureka

需要去除项目中所有eureka的自动注册,否则springcloud不知道采用哪个注册中心,从而产生冲突。

也可以直接屏蔽eureka的自动注册类(如下图)---- 残留eureka无用依赖,不建议

④ 启动项目

启动成功后即可在列表中看到你注册的实例

猜你喜欢

转载自blog.csdn.net/q5926167/article/details/118358109