Spring Cloud微服务脚手架搭建实战——Nacos安装部署与集群
Nacos安装与部署官方文档:https://nacos.io/en-us/docs/quick-start-spring-cloud.html环境准备Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linu...
Nacos安装与部署
官方文档:https://nacos.io/en-us/docs/quick-start-spring-cloud.html
-
环境准备
Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:
64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
64 bit JDK 1.8+;下载。
Maven 3.2.x+;下载 。
Mysql 5.6.x+; 下载。 -
下载安装包
地址: https://github.com/alibaba/nacos/releases -
初始化配置
初始化数据库,MySQL创建数据库名称为nacos
执行conf/nacos-mysql.sql文件
修改conf/application.properties配置
#数据库配置(根据具体数据库配置)
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
db.user=root
db.password=123456
-
启动服务器
Linux/Unix/Mac
//启动命令(standalone代表着单机模式运行,非集群模式):
sh startup.sh -m standalone
Windows
//可以执行命令 或者 双击startup.cmd
cmd startup.cmd
-
访问服务
浏览器直接访问 http://127.0.0.1:8848/nacos
默认账号密码为nacos / nacos -
服务注册、发现、配置管理
服务注册
curl -X POST “http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080”
服务发现
curl -X GET “http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName”
发布配置
curl -X POST “http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld”
获取配置
curl -X GET “http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test” -
关闭服务器
Linux/Unix/Mac
sh shutdown.sh
Windows
cmd shutdown.cmd
解决适配8.0以上MySQL数据库
-
下载源码:git clone https://github.com/alibaba/nacos.git
-
修改nacos项目根目录下的pom.xml,手动指定mysql驱动版本
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<!-- 这里使用8.0.12,可根据实际情况调整 -->
<version>8.0.12</version>
</dependency>
-
修改nacos-naming相关类
// 修改类位置
com.alibaba.nacos.naming.hanlthcheck.MysqlHealthCheckProcessor
// 修改前
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
// 修改后
import com.mysql.cj.jdbc.MysqlDataSource; -
修改mysql连接参数,mysql8.X版本需要指定时区等参数
找到nacos/console下的src/main/resources/META-INF/nacos-default.properties 并修改db.url的数据库连接配置
// 修改后
db.url.0=jdbc:mysql://11.162.196.161:3306/diamond_devtest?characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
db.url.1=jdbc:mysql://11.163.152.91:3306/diamond_devtest?characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true -
执行构建命令
$ mvn -Prelease-nacos -DskipTests clean install -U
打包后的文件在distribution模块下的target目录,拷贝至定义好的目录并修改配置文件
注意:若test目录编译报错,可删除src文件中得代码。
不会打包的可以直接下载。
已经打包好的下载地址:download.csdn.net/download/weixin_44186072/12339398
Nacos集群
- 复制解压好的nacos文件,3份(涉及节点选举)。
- 修改nacos得conf目录下,application.properties里得nacos.inetutils.ip-address=127.0.0.1 指定服务器ip。并且修改每份nacos端口。
- 在所有nacos得conf目录下,将cluster.conf.example改名为cluster.conf ,配置集群端口。
127.0.0.1:9848
127.0.0.1:9849
127.0.0.1:9850 - 集群启动
startup.cmd -m cluster
更多推荐
所有评论(0)