云原生之部署Nacos
一、简介
在
KubeSphere
上部署nacos服务
,并且连接我们之前部署的MySQL数据库。
之前我们已经部署了MySQL有状态副本集。
二、首先Nacos的ConfigMap配置文件
进入配置中心开始创建配置:
点击下一步:
添加第一个application.properties配置文件:
注意:这里的mysql-svc-cluster.ormis地址是我们之前在kubesphere上创建mysql对应ClusterIP类型的svc服务的DNS地址,在容器之间通过这个地址是可以互相访问的:
最终可以通过mysql-svc-cluster.ormis:3306连上mysql:
完整的application.properties内容如下:
# # Copyright 1999-2021 Alibaba Group Holding Ltd. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. ##*************** Spring Boot Related Configurations ***************# ### Default web context path: server.servlet.contextPath=/nacos ### Default web server port: server.port=8848#*************** Network Related Configurations ***************# ### If prefer hostname over ip for Nacos server addresses in cluster.conf: # nacos.inetutils.prefer-hostname-over-ip=false### Specify local server's IP: # nacos.inetutils.ip-address=#*************** Config Module Related Configurations ***************# ### If use MySQL as datasource: spring.datasource.platform=mysql### Count of DB: db.num=1### Connect URL of DB: db.url.0=jdbc:mysql://mysql-svc-cluster.ormis:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user.0=root db.password.0=123456### Connection pool configuration: hikariCP db.pool.config.connectionTimeout=30000 db.pool.config.validationTimeout=10000 db.pool.config.maximumPoolSize=20 db.pool.config.minimumIdle=2#*************** Naming Module Related Configurations ***************# ### Data dispatch task execution period in milliseconds: Will removed on v2.1.X, replace with nacos.core.protocol.distro.data.sync.delayMs # nacos.naming.distro.taskDispatchPeriod=200### Data count of batch sync task: Will removed on v2.1.X. Deprecated # nacos.naming.distro.batchSyncKeyCount=1000### Retry delay in milliseconds if sync task failed: Will removed on v2.1.X, replace with nacos.core.protocol.distro.data.sync.retryDelayMs # nacos.naming.distro.syncRetryDelay=5000### If enable data warmup. If set to false, the server would accept request without local data preparation: # nacos.naming.data.warmup=true### If enable the instance auto expiration, kind like of health check of instance: # nacos.naming.expireInstance=true### will be removed and replaced by `nacos.naming.clean` properties nacos.naming.empty-service.auto-clean=true nacos.naming.empty-service.clean.initial-delay-ms=50000 nacos.naming.empty-service.clean.period-time-ms=30000### Add in 2.0.0 ### The interval to clean empty service, unit: milliseconds. # nacos.naming.clean.empty-service.interval=60000### The expired time to clean empty service, unit: milliseconds. # nacos.naming.clean.empty-service.expired-time=60000### The interval to clean expired metadata, unit: milliseconds. # nacos.naming.clean.expired-metadata.interval=5000### The expired time to clean metadata, unit: milliseconds. # nacos.naming.clean.expired-metadata.expired-time=60000### The delay time before push task to execute from service changed, unit: milliseconds. # nacos.naming.push.pushTaskDelay=500### The timeout for push task execute, unit: milliseconds. # nacos.naming.push.pushTaskTimeout=5000### The delay time for retrying failed push task, unit: milliseconds. # nacos.naming.push.pushTaskRetryDelay=1000### Since 2.0.3 ### The expired time for inactive client, unit: milliseconds. # nacos.naming.client.expired.time=180000#*************** CMDB Module Related Configurations ***************# ### The interval to dump external CMDB in seconds: # nacos.cmdb.dumpTaskInterval=3600### The interval of polling data change event in seconds: # nacos.cmdb.eventTaskInterval=10### The interval of loading labels in seconds: # nacos.cmdb.labelTaskInterval=300### If turn on data loading task: # nacos.cmdb.loadDataAtStart=false#*************** Metrics Related Configurations ***************# ### Metrics for prometheus #management.endpoints.web.exposure.include=*### Metrics for elastic search management.metrics.export.elastic.enabled=false #management.metrics.export.elastic.host=http://localhost:9200### Metrics for influx management.metrics.export.influx.enabled=false #management.metrics.export.influx.db=springboot #management.metrics.export.influx.uri=http://localhost:8086 #management.metrics.export.influx.auto-create-db=true #management.metrics.export.influx.consistency=one #management.metrics.export.influx.compressed=true#*************** Access Log Related Configurations ***************# ### If turn on the access log: server.tomcat.accesslog.enabled=true### The access log pattern: server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i### The directory of access log: server.tomcat.basedir=#*************** Access Control Related Configurations ***************# ### If enable spring security, this option is deprecated in 1.2.0: #spring.security.enabled=false### The ignore urls of auth, is deprecated in 1.2.0: nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**### The auth system to use, currently only 'nacos' and 'ldap' is supported: nacos.core.auth.system.type=nacos### If turn on auth system: nacos.core.auth.enabled=false### worked when nacos.core.auth.system.type=ldap,{0} is Placeholder,replace login username # nacos.core.auth.ldap.url=ldap://localhost:389 # nacos.core.auth.ldap.userdn=cn={0},ou=user,dc=company,dc=com### The token expiration in seconds: nacos.core.auth.default.token.expire.seconds=18000### The default token: nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789### Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay. nacos.core.auth.caching.enabled=true### Since 1.4.1, Turn on/off white auth for user-agent: nacos-server, only for upgrade from old version. nacos.core.auth.enable.userAgentAuthWhite=false### Since 1.4.1, worked when nacos.core.auth.enabled=true and nacos.core.auth.enable.userAgentAuthWhite=false. ### The two properties is the white list for auth and used by identity the request from other server. nacos.core.auth.server.identity.key=serverIdentity nacos.core.auth.server.identity.value=security#*************** Istio Related Configurations ***************# ### If turn on the MCP server: nacos.istio.mcp.server.enabled=false#*************** Core Related Configurations ***************#### set the WorkerID manually # nacos.core.snowflake.worker-id=### Member-MetaData # nacos.core.member.meta.site= # nacos.core.member.meta.adweight= # nacos.core.member.meta.weight=### MemberLookup ### Addressing pattern category, If set, the priority is highest # nacos.core.member.lookup.type=[file,address-server] ## Set the cluster list with a configuration file or command-line argument # nacos.member.list=192.168.16.101:8847?raft_port=8807,192.168.16.101?raft_port=8808,192.168.16.101:8849?raft_port=8809 ## for AddressServerMemberLookup # Maximum number of retries to query the address server upon initialization # nacos.core.address-server.retry=5 ## Server domain name address of [address-server] mode # address.server.domain=jmenv.tbsite.net ## Server port of [address-server] mode # address.server.port=8080 ## Request address of [address-server] mode # address.server.url=/nacos/serverlist#*************** JRaft Related Configurations ***************#### Sets the Raft cluster election timeout, default value is 5 second # nacos.core.protocol.raft.data.election_timeout_ms=5000 ### Sets the amount of time the Raft snapshot will execute periodically, default is 30 minute # nacos.core.protocol.raft.data.snapshot_interval_secs=30 ### raft internal worker threads # nacos.core.protocol.raft.data.core_thread_num=8 ### Number of threads required for raft business request processing # nacos.core.protocol.raft.data.cli_service_thread_num=4 ### raft linear read strategy. Safe linear reads are used by default, that is, the Leader tenure is confirmed by heartbeat # nacos.core.protocol.raft.data.read_index_type=ReadOnlySafe ### rpc request timeout, default 5 seconds # nacos.core.protocol.raft.data.rpc_request_timeout_ms=5000#*************** Distro Related Configurations ***************#### Distro data sync delay time, when sync task delayed, task will be merged for same data key. Default 1 second. # nacos.core.protocol.distro.data.sync.delayMs=1000### Distro data sync timeout for one sync data, default 3 seconds. # nacos.core.protocol.distro.data.sync.timeoutMs=3000### Distro data sync retry delay time when sync data failed or timeout, same behavior with delayMs, default 3 seconds. # nacos.core.protocol.distro.data.sync.retryDelayMs=3000### Distro data verify interval time, verify synced data whether expired for a interval. Default 5 seconds. # nacos.core.protocol.distro.data.verify.intervalMs=5000### Distro data verify timeout for one verify, default 3 seconds. # nacos.core.protocol.distro.data.verify.timeoutMs=3000### Distro data load retry delay when load snapshot data failed, default 30 seconds. # nacos.core.protocol.distro.data.load.retryDelayMs=30000
最后点击保存配置文件:
开始创建:
三、创建有状态副本集Nacos
点击创建:
![]()
选择镜像:
nacos/nacos-server:v2.0.3
继续向下配置端口,以及容量:
向下选择同步主机时区,然后保存:
点击下一步:
点击挂载配置文件(需要指定子路径,否则会直接覆盖整个文件夹下的文件,导致找不到其他文件而启动失败):
![]()
点击下一步:
四、配置一个svc访问
1、删除nacos自动创建的ClusterIP类型的svc
2、创建ClusterIP类型的svc
![]()
3、创建一个NodePort类型的svc,和上面基本一致
![]()
4、通过外网访问nacos
成功!
云原生之部署Nacos相关推荐
- 云原生yaml部署harbor
云原生yaml部署harbor 1 .创建自定义证书 安装 Harbor 我们会默认使用 HTTPS 协议,需要 TLS 证书,如果我们没用自己设定自定义证书文件,那么 Harbor 将自动创建证书文 ...
- 国内首发,这款 Serverless 云原生一体化部署工具正式开源!
12 月 19 日,腾讯在 2020 Techo Park 开发者大会上集中发布了三大开源项目.其中,云开发 CloudBase Framework 作为腾讯开源的国内首个基于 Serverless ...
- Horizon: 网易云音乐开源的云原生应用部署平台
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! Horizon 网易云音乐开源的一个云原生应用程序持续交付 (CD) 平台,平台团队可以让开发人员将他们的代码 ...
- Sentinel云原生K8S部署实
部署的流程图 部署的详细过程 编译Docker镜像 Sentinel源码下载 https://gitee.com/pingfanrenbiji/Sentinel.git Sentinel-dashbo ...
- 云原生|kubernetes |部署k8s图形化管理组件 kuboard v3
前言: kubernetes的图形化管理工具是非常多的,比较常用的比如官方的kubernetes dashboard,青云的kubesphere,私有化部署的rancher等等.官方的dashboar ...
- 云原生|kubernetes部署和运行维护中的错误汇总(不定时更新)
一, 安装的etcd版本是3.4,如果是安装的etcd3下面的配置应该不会报错. 查询etcd状态报错: conflicting environment variable "ETCD_NAM ...
- 云原生|kubernetes|部署MySQL一主多从复制集群(基于Binlog+Position的复制)
前言: MySQL集群的架构比较多,目前来说,基本没有一个统一的标准,常见的集群架构是MySQL cluster(官方的)或者简单的一主多从式集群.下面说一下主从复制的一下概念. MySQL 主从复制 ...
- 成本直降50% | 阿里云发布云原生网关,开启下一代网关新进程
简介:融合流量网关与微服务网关的下一代网关-云原生网关来啦!优势满满! 流量网关和微服务网关必须分开构建吗? 在容器技术和 K8s 主导的云原生时代,这个命题正浮现出新的答案. 更经济:将流量网关与微 ...
- 云原生落地大爆发,企业和开发者如何把握先机?
随着云计算产业走向成熟,云原生改变传统的开发模式,加快程序应用的开发和运维效率,越来越多的行业基于云原生,通过开放的技术标准进行应用落地,以充分释放云时代的价值.据 IDC 统计,2023 年云原生应 ...
最新文章
- 如何实现phpcms v9_4X版本tag的伪静态?
- dosbox edit.exe 如何使用_如何实现摄影后期无限色彩调色?Infinite Color
- AFAB折旧运行的几种情况
- VTK:Utilities之RenderScalarToFloatBuffer
- 微信小程序rpx作为高度单位时,在 ios 出现异常
- 干货 | 深度学习名词表:57个专业术语加相关资料解析(附论文)
- mysql无序id怎么优化limit_MYSQL分页limit速度太慢优化方法
- 智慧、智能图书馆管理平台系统+web端业务数据管理平台+Axure通用web端高保真交互业务数据管理平台+铭牌管理+设备监控+系统管理+内容管理+机构列表管理+用户权限管理+专题管理+服务包管理
- oracle 多表视图更新
- PyTorch——Ubuntu上Pytorch的安装教程
- Maven pom.xml配置详解
- SpringBoot 中 @Transactional 的使用
- Julia: 编译成EXE文件
- linux文件l是什么意思,linux 中 我看到lrwxrwxrwx 那个l是什么意思?
- python语言基础(傻瓜式文档)
- 985大学和二本计算机,985大学名单排名(二本)
- Unity添加自发光材质
- 【资源分享】如何画出论文中漂亮的图?
- 使用MySQL的binlog日志恢复误删数据
- 今年电商圈618活动很安静!
热门文章
- css压缩处理字体包文件
- 《中国历代政治得失》-钱穆
- 2020年大前端技术趋势解读
- OpenCV图像处理技术之图像轮廓
- 探索“虚拟”未来 创造“现实”价值——中国虚拟现实(VR)产业发展透视
- Word控件Spire.Doc 【邮件合并】教程(二):如何在 Silverlight 中使用邮件合并
- 总线协议一(UART/RS232/RS485/IIC/SPI)
- 真肝!2 W 字的 Linux 命令总结!
- 像许多奢侈品一样,帆船的价值随着年龄的增长和市场条件的变化而变化。附加的“2023_MCM_Problem_Y_Boats.xlsx”文件包括大约 3500 的数据36至56英尺长的帆船在欧洲,加勒比
- 红外循迹小车简单实现