kubesphere 部署nacos群集
Posted Keep__Studying
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kubesphere 部署nacos群集相关的知识,希望对你有一定的参考价值。
部署前准备:
部署过程
一、配置
1.进入控制台,找到配置中心,选择配置,点击创建
2.创建名为nacos的配置,
application.properties
# spring
server.servlet.contextPath=$SERVER_SERVLET_CONTEXTPATH:/nacos
server.contextPath=/nacos
server.port=8848
nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.10.12:32037nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=Ahkj123!@#
### The auth system to use, currently only nacos is supported:
nacos.core.auth.system.type=$NACOS_AUTH_SYSTEM_TYPE:nacos
### The token expiration in seconds:
nacos.core.auth.default.token.expire.seconds=$NACOS_AUTH_TOKEN_EXPIRE_SECONDS:18000
### The default token:
nacos.core.auth.default.token.secret.key=$NACOS_AUTH_TOKEN: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=$NACOS_AUTH_CACHE_ENABLE:false
nacos.core.auth.enable.userAgentAuthWhite=$NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE:false
nacos.core.auth.server.identity.key=$NACOS_AUTH_IDENTITY_KEY:serverIdentity
nacos.core.auth.server.identity.value=$NACOS_AUTH_IDENTITY_VALUE:security
server.tomcat.accesslog.enabled=$TOMCAT_ACCESSLOG_ENABLED:false
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D
# default current work dir
server.tomcat.basedir=
## spring security config
### turn off security
nacos.security.ignore.urls=$NACOS_SECURITY_IGNORE_URLS:/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**
# metrics for elastic search
management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false
nacos.naming.distro.taskDispatchThreadCount=10
nacos.naming.distro.taskDispatchPeriod=200
nacos.naming.distro.batchSyncKeyCount=1000
nacos.naming.distro.initDataRatio=0.9
nacos.naming.distro.syncRetryDelay=5000
nacos.naming.data.warmup=true
注意点:
配置文件 cluster.conf
nacos-sts-v1-0.nacos-sts.test.svc.cluster.local:8848
nacos-sts-v1-1.nacos-sts.test.svc.cluster.local:8848
nacos-sts-v1-2.nacos-sts.test.svc.cluster.local:8848
备注:nacos-sts 是sts名字, test是 项目名称(namespace)
三、创建 nacos 工作负载
1.创建服务名称
2.指定容器数量
下面镜像使用 nacos/nacos-server:2.0.3 版本
3.指定端口号
4.设置时区
5.挂载配置文件
6.点击下一步,完成创建。
查看日志
若出现这样报错,就是连接不上数据库
解决方法:
1.查看数据库配置,账号密码
- 查看数据库是否创建了表
- 查看连接数据库参数,是否加了 &serverTimezone=UTC
四、为 nacos 创建一个 NodePort的服务
1.创建服务名称(service)
2.指定工作负载:
3.指定访问端口:
4.选择外网访问
5.完成最后创建
6.浏览器访问测试:
账号密码(nacos/nacos)
以上是关于kubesphere 部署nacos群集的主要内容,如果未能解决你的问题,请参考以下文章
[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署
云原生Java架构实战 K8s+Docker+KubeSphere+DevOps(下)