培训公司网站源码宁波网站建设网站排名优化
一、知识点分析
1.Nocas是什么?
Nacos
是一个动态服务发现、配置管理和服务管理平台。
1.1定义与背景:
Nacos
,全称为Dynamic Naming and Configuration Service
,是由阿里巴巴开源的云原生应用配套工具。- 它旨在简化微服务架构中的服务治理工作,特别适用于构建和管理现代云原生应用的微服务架构。
1.2核心功能:
- 服务发现与健康检查:
Nacos
允许应用程序自动发现和连接到服务提供者,并通过健康检查机制监控服务实例的状态,确保请求只路由到健康的实例上。 - 动态配置服务:
Nacos
提供了一个集中式的配置服务器,将配置从应用中剥离出来,解决了配置的动态变更、持久化、运维成本等问题。 - 动态DNS服务:支持通过DNS协议进行服务发现,实现权重路由、动态DNS服务,为流量管理提供便利。
服务状态与元数据管理:便于用户管理微服务及其元数据,提高运维效率。
1.3特点与优势:
Nacos
支持多种编程语言和多种部署方式,与Spring Cloud
等主流的微服务框架深度集成。- 它提供了一组简单易用的特性集,帮助用户快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos
致力于帮助用户更敏捷和容易地构建、交付和管理微服务平台,是构建以“服务”为中心的现代应用架构的服务基础设施。
2.Nacos 如何支持oracle 作为数据源?
- 【官方解答】
二、软件包
- nacos-server-2.3.2-with-jdk8.tar.gz【支持Oracle 11 g 数据库】
三、环境&ip规划
角色 | ip |
---|---|
node3 | 192.168.200.196 |
node4 | 192.168.200.197 |
node5 | 192.168.200.198 |
四、部署
说明:
jdk
安装这里就不在赘述,本次使用版本:jdk1.8.0_181
1.解压安装包修改配置文件(三个节点一样操作)
tar -xvf nacos-server-2.3.2-with-jdk8.tar.gz -C /srv/program/
cd /srv/program/nacos/conf
cp cluster.conf.example cluster.conf
vim cluster.conf
192.168.200.196:8848
192.168.200.197:8848
192.168.200.198:8848
:wq
vim application.properties
spring.sql.init.platform=oracle
db.pool.config.driver-class-name=oracle.jdbc.OracleDriver
db.url.0=jdbc:oracle:thin:@//192.168.200.122:1521/traffic_dev
db.user.0=zkdn_os_init
db.password.0=Sjgj20241107
db.testQuery=select 1 from dualnacos.core.auth.enabled=true
nacos.core.auth.system.type=nacos
nacos.core.auth.plugin.nacos.token.secret.key=${自定义,保证所有节点一致}
nacos.core.auth.server.identity.key=${自定义,保证所有节点一致}
nacos.core.auth.server.identity.value=${自定义,保证所有节点一致}
注意:切记不可以用hostname代替!
2.Oracle初始化
ls conf/oracle-schema.sql \\将sql导入oracle并创建对应用户,这里就不演示了
说明:里面有一些测试数据测试
nacos
功能是否正常
3.启动服务(三个节点一样操作)
./bin/startup.sh -m cluster
注意:Oracle作为数据源后启动集群不可以直接
startup.sh
,需要加上集群参数startup.sh -m cluster
。
4.测试
4.1集群状态查看
用户/密码:nacos/nacos
http://< IP >:8848/nacos
4.2 微服务注册到Nacos
4.3 查看Oracle会话连接
可以看到三台服务器都连接oracle并且执行了查询语句
五、结束语
到此Nacos
集群部署Oracle
作外部数据源使用讲解就完毕啦,如果有其它问题欢迎大家评论留言,如果觉得还可以,那么给作者点赞、收藏、关注吧!