Kubesphere部署Nacos(集群版)
前面我们已经部署了单机版的Nacos
那集群版的呢,如何部署
先看看现有的nacos,进去看看
点击这个可以进入终端
可以看到,里面有配置文件。
这里面呢,我们需要配置一下mysql数据库的配置信息
我们使用的版本是2.0.3的瘦身版,
可以先从github上下载个包下来,拆开
https://github.com/alibaba/nacos/releases/tag/2.0.3
里面有配置文件,有数据表之类的
- application.properties 配置文件
- nacos-mysql.sql 建表语句
- cluster.conf.example 集群配置例子
关于Mysql的搭建请同学们看这个Kubesphere部署Mysql
创建数据库和表
执行sql脚本文件,或者直接复制语句执行也可以
创建以下表
到这里,我们的数据表就有了,接着准备配置文件。
修改配置文件
这个访问地址在哪里获取呢?
在服务里,服务里有DNS这一项
配置完以后,我们就把配置创建在Kubephere的配置里
创建相关配置
这里的配置key就是文件名,这个同学们应该注意到了,nacos/config里的配置文件,跟kuberphere里的配置就是个映射关系,权限就是读写/读。
再添加一个集群配置
里面的配置内容怎么写呢?怎么安排呢?
pod的域名格式:
pod的名称.服务名称.命名空间.svc.cluster.local:端口
这次我们直接从服务创建工作负载,就不需要再单独创建服务了。也就是说,工作负载和服务都有了。
服务名称,起名为nacos,版本号v1,不同的节点,1,2,3.那么这个服务的名称是
nacos-v1-0.nacos.sob-web.svc.cluster.local:8848 nacos-v1-1.nacos.sob-web.svc.cluster.local:8848 nacos-v1-2.nacos.sob-web.svc.cluster.local:8848
这样子就是集群的配置内容了。
#
# Copyright 1999-2018 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.
#
#it is ip
#example
nacos-v1-0.nacos.sob-web.svc.cluster.local:8848
nacos-v1-1.nacos.sob-web.svc.cluster.local:8848
nacos-v1-2.nacos.sob-web.svc.cluster.local:8848
这样子,这个配置里就有了两个配置内容了。
创建部署
服务--->有状态服务
设置端口号
下一步,然后挂载配置
选中前面我们配置好的nacos-config
配置application.properties,注意嗷,要配置子目录,否则会覆盖掉里面的内容的。
还有配置一下Key,因为有两个嘛(多个)
以同样的方法配置集群配置cluster.conf
以上就是两个配置好的配置项了
下一步,创建,起来以后,我们看看日志,可以看到这个:
创建一个外网访问的服务,就可以访问了。这个跟前面的nacos创建外网访问的服务是一样的。
登录以后,可以查看集群的状态
到这里,集群版的nacos就部署好了。
欢迎同学们学习我们的《摸鱼君》项目,有点费钱,哈哈。配置要求比较高。