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.2或2.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数据库(用于集群持久化)
①、安装mysql(nacos暂时只支持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; (重新加载权限数据)
④、添加持久化数据库表
Nacos的config目录下,有一个nacos-mysql.sql脚本,先登录数据库,执行该文件
命令: source /home/nacos/conf/nacos-mysql.sql;
5、nacos集群配置(三台都需修改)
①、修改数据库配置文件/nacos/config/application.properties:
②、修改集群配置文件/nacos/config/cluster.conf
- 将cluster.conf.example文件复制一份,改名为cluster.conf
- 修改对应集群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、查看控制面板
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无用依赖,不建议
④ 启动项目
启动成功后即可在列表中看到你注册的实例