KubeSphere部署mysql、redis、nacos

这篇具有很好参考价值的文章主要介绍了KubeSphere部署mysql、redis、nacos。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Linux单节点部署KubeSphere

1、节点要求

节点必须能够通过 SSH 连接。
节点上可以使用 sudo/curl/openssl/tar 命令。
建议您的操作系统处于干净状态(不安装任何其他软件),否则可能会发生冲突。
如果您无法从 dockerhub.io 下载容器镜像,建议提前准备仓库的镜像地址(即加速器)。

2、准备KubeKey

KubeKey 可以将 Kubernetes 和 KubeSphere 一同安装。

详细文档查看官网:
https://kubesphere.io/zh/docs/v3.3/quick-start/all-in-one-on-linux/

mkdir /opt/module/kubesphere
cd /opt/module/kubesphere

# ubuntu使用bash替换sh
curl -sfL https://get-kk.kubesphere.io | VERSION=v1.1.1 sh -
curl -sfL https://get-kk.kubesphere.io | VERSION=v1.1.1 bash -

chmod +x kk

# 若要同时安装 Kubernetes 和 KubeSphere,可参考以下示例命令:
./kk create cluster [--with-kubernetes version] [--with-kubesphere version]

# 安装conntrack
yum install -y conntrack  # centos系统
apt install -y conntrack  # ubuntu系统

./kk create cluster --with-kubernetes v1.20.4 --with-kubesphere v3.1.1

# 执行该命令后,KubeKey 将检查您的安装环境,结果显示在一张表格中。输入 yes 继续安装流程。

等待安装完后控制台出现:

#####################################################
###              Welcome to KubeSphere!           ###
#####################################################

Console: http://192.168.0.2:30880
Account: admin
Password: P@88w0rd

NOTES:
  1. After you log into the console, please check the
     monitoring status of service components in
     "Cluster Management". If any service is not
     ready, please wait patiently until all components 
     are up and running.
  2. Please change the default password after login.

#####################################################
https://kubesphere.io             2023-05-04 00:22:24
#####################################################
INFO[00:22:30 CST] Installation is complete.

Please check the result using the command:

       kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
 
root@ubuntu:/opt/module/kubesphere# 

使用 kubectl get pod --all-namespaces 来检查 KubeSphere 相关组件的运行状况。
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

验证安装结果:

kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f

检查无误,我们就可以去页面登陆kubesphere系统了。

3、启用可插拔组件(可选)

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

二、在kubesphere部署mysql和redis

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

1、部署mysql

常规的mysql容器启动命令:

docker run -p 3306:3306 --name mysql-01 \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
--restart=always \
-d mysql:5.7 

mysql配置示例

[client]
default-character-set=utf8mb4
 
[mysql]
default-character-set=utf8mb4
 
[mysqld]
init_connect='SET collation_connection = utf8mb4_unicode_ci'
init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

mysql部署分析
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

在 kubesphere 配置中心创建配置

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
点下一步,再点添加数据,添加上面mysql配置示例内容,然后点创建

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

接着在kubesphere存储管理,创建存储卷
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
给个5G大小,然后下一步创建。

接着在kubesphere应用负载,工作负载下面创建有状态副本集
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
输入mysql镜像版本,在下面勾选环境变量,添加 MYSQL_ROOT_PASSWORD 变量,
勾选同步主机时区,再点下一步。

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
选择之前我们创建的数据卷

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
然后点下一步,再点创建
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
等待一会儿,mysql就运行起来了,同时kubesphere也给相应的创建了一个服务,但是这个服务是内网访问的,我们需要改为外网也能访问,我们把这个服务删除,再自己创建个对应的服务。

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
然后我们用navicat进行连接测试,注意上面外网端口号不是3306。

2、部署redis

redis容器启动

#创建配置文件
## 1、准备redis配置文件内容
mkdir -p /mydata/redis/conf && vim /mydata/redis/conf/redis.conf


##配置示例
appendonly yes
port 6379
bind 0.0.0.0


#docker启动redis
docker run -d -p 6379:6379 --restart=always \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /mydata/redis-01/data:/data \
 --name redis-01 redis:6.2.5 \
 redis-server /etc/redis/redis.conf

redis部署分析
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

在 kubesphere 配置中心创建配置redis-conf

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
接着在kubesphere应用负载,工作负载下面创建有状态副本集
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
勾选启动命令,填入参数,再勾选同步主机时区

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
因为没有提前创建存储卷,这里点击添加存储卷模版创建存储卷(有状态工作节点不建议提前创建存储卷,因为在扩容时,每个节点应该有自己独一的存储卷,这里会基于模版自动帮我们创建存储卷)
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
点击挂载文件,挂载我们创建的redis-conf

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
然后点创建,这里就会去帮我们创建好redis应用。

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
同样我们删除自动创建的服务,自己去创建对外能访问的redis服务

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
我们可以在外网用 32040 进行测试连接redis

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
点这里可以自动扩容。
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
存储卷也会自动创建挂载。

3、部署ElasticSearch

es容器启动

# 创建数据目录
mkdir -p /mydata/es-01 && chmod 777 -R /mydata/es-01

# 容器启动
docker run --restart=always -d -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
#-v /mydata/es-01/es-config:/usr/share/elasticsearch/config \
#-v /mydata/es-01/data:/usr/share/elasticsearch/data \
--name es-01 \
elasticsearch:7.13.4

先启动下es,获取 elasticsearch.yml 和 jvm.options 文件,待会会用到,获取到配置文件后可以删除该容器,(我启动时挂载文件不在,会报错,所以那两个文件还是去容器里面拷贝出来)

es部署分析
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

注意: 子路径挂载,配置修改后,k8s不会对其Pod内的相关配置文件进行热更新,需要自己重启Pod

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
Value添加上面获取到的 elasticsearch.yml 里的内容
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
再添加一个 jvm.options,然后创建。

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
jvm.options文件也要单独配置下

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
同样我们自己创建一个es-pvc

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

4、部署Nacos

创建nacos服务
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

创建配置
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
挂载application.porperties配置文件
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

挂载cluster.conf文件

在容器里ping 服务的DNS,发现pod的虚拟域名格式为:服务名.项目名.svc.cluster.local

如果是多个pod,则是:pod名称.服务名.项目名.svc.cluster.local

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
我们这nacos启动三个pod,所以nacos pod的固定虚拟域名为
nacos-0.nacos-svc.kube-public.svc.cluster.local
nacos-1.nacos-svc.kube-public.svc.cluster.local
nacos-2.nacos-svc.kube-public.svc.cluster.local

2023-05-04 13:17:33,452 INFO The server IP list of Nacos is [nacos-0.nacos-svc.kube-public.svc.cluster.local:8848, nacos-1.nacos-svc.kube-public.svc.cluster.local:8848, nacos-2.nacos-svc.kube-public.svc.cluster.local:8848]

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

创建有状态工作负载,容器版本选择:nacos/nacos-server:v2.0.3
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
上面截图不对,挂载配置要以子路径的方式挂载,不然会覆盖掉conf下面其他配置。

三、在安装KubeSphere后启用应用商店

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器
点击定制资源定义,在搜索栏中输入 clusterconfiguration,点击结果查看其详细页面。

kubesphere部署nacos,大数据&运维实战,linux,运维,服务器

在该 YAML 文件中,搜索 openpitrix,将 enabled 的 false 改为 true。完成后,点击右下角的确定,保存配置。

openpitrix:
  store:
    enabled: true # 将“false”更改为“true”。

在 kubectl 中执行以下命令检查安装过程:

kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f

详细参考官方文档
https://kubesphere.io/zh/docs/v3.3/pluggable-components/app-store/

在您登录控制台后,如果您能看到页面左上角的应用商店以及其中的应用,则说明安装成功。
您可以在不登录控制台的情况下直接访问 <节点 IP 地址>:30880/apps 进入应用商店。
KubeSphere 3.2.x 中的应用商店启用后,OpenPitrix 页签不会显示在系统组件页面。

浏览器访问:http://100.100.142.83:30880/apps

kubesphere部署nacos,大数据&amp;运维实战,linux,运维,服务器文章来源地址https://www.toymoban.com/news/detail-768807.html

到了这里,关于KubeSphere部署mysql、redis、nacos的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 Docker 部署 Nacos 并配置 MySQL 数据源

    在安装 Nacos 之前,请确保你已经准备好了一个运行中的 MySQL 数据库。本教程将指导您如何使用 Docker 在单机模式下部署 Nacos,并将其数据持久化到 MySQL 中。 步骤一:拉取 Nacos 镜像 拉取最新版本的 Nacos Server 镜像,也可以指定特定版本: 如果你想拉取特定版本,例如 v2.2.0,

    2024年02月21日
    浏览(32)
  • 博客摘录「 Redis( 缓存篇 ==> 超详细的缓存介绍与数据一致性解决方案 &; 代码实现」

    Redis 旁路缓存 由于高并发原因,先更新数据库和先更新缓存策略都会因为延迟时间而导致数据不一致问题。 两种策略 先删除缓存,再更新数据库; 先更新数据库,再删除缓存。 因为缓存的写入通常要远远快于数据库的写入 ,所以先更新数据库再删缓存,删完缓存,下次访

    2024年02月15日
    浏览(37)
  • Docker配置jdk,mysql,redis,rabbitmq,nacos详细教程

    1.安装镜像 找到所要安装的镜像版本,复制命令 输入命令,下载openjdk8镜像 命令 作用 2.查看已安装的镜像 命令 作用 3.运行容器 命令解析 命令 作用 docker run 创建并启动一个容器 –name jdk8 将容器取名为jdk8 -d 设置后台运行 -it -i:以交互模式运行容器 -t:为容器重新分配一个

    2024年03月28日
    浏览(59)
  • docker 安装 mysql、redis、rabbitmq、RocketMQ、Nacos 等中间件

    docker 用宝塔进行管理比较方便,如果想外部访问,一定要用宝塔在安全那里打开对应端口 使用 宝塔 直接安装即可 注意:mysql这样是没办法进行外部链接的还需要一步打开外部链接操作。 需要在进入 mysql 的bash之后进行操作:具体操作 通过简易版方式安装,主打的就是有问

    2024年01月21日
    浏览(55)
  • 【Linux】Centos 8 服务器部署:docker 安装 jdk、nginx、nacos、redis、Sentinel Dashboard

    目录 一、安装软件 (1)全部安装命令 (2)安装:jdk (3)安装:nginx  (4)安装:nacos (5)安装:redis (6)安装:Sentinel Dashboard 二、开放端口 三、启动软件  (1)启动:nacos (2)启动:nginx (3)启动:redis (4)启动:Sentinel Dashboard 四、访问网址  (1)访问:nacos 

    2024年02月06日
    浏览(61)
  • 【Docker】Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务(质量有保证,详情讲解)

    本文描述的是使用Docker来安装我们常用的一些服务,以下示例都是作者自己在用的,质量有保证。 至于为什么使用Docker,因为方便,不需要下载、配置乱七八糟的, 安装常见服务之前先讨论下Docker容器间的连接或通信方式。随着安装的Docker容器越来越多,会发现存在一些复

    2024年02月15日
    浏览(48)
  • 【Docker】Docker安装启动MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等等常见服务(质量有保证,详情讲解)

    本文描述的是使用Docker来安装我们常用的一些服务,以下示例都是作者自己在用的,质量有保证。 至于为什么使用Docker,因为方便,不需要下载、配置乱七八糟的, 安装常见服务之前先讨论下Docker容器间的连接或通信方式。随着安装的Docker容器越来越多,会发现存在一些复

    2024年02月16日
    浏览(46)
  • 【Linux】全程离线安装jdk/mysql/nginx/redis/nacos/xxl-job/elasticsearch等

    (1)检查防火墙状态 下图表示防火墙运行中,需要执行关闭命令 (2)关闭防火墙 (3)关闭防火墙自启动服务 jdk下载 xftp传入服务器,上传到/usr/local文件夹下 解压文件到当前目录下 给解压后的文件夹重命名 现在/usr/local路径下就有了一个jdk8文件夹 (1)编辑全局配置文件

    2024年02月05日
    浏览(41)
  • 基于docker-compose安装nacos、redis、mysql、rabbitmq、pgsql,并且上传自己的项目到portainer

    目录 一、Linux环境配置 二、Docker、docker-compose 1、docker安装 2、Docker-Compose 安装    1、基于docker-compose安装nacos、redis、mysql、rabbitmq、pgsql    2、执行命令 3、配置openjdk:8 4、配置自己的项目 5、nacos无默认密码问题 1、配置静态IP wondows+r,输入cmd——》ipconfig  Linux上输入cd /

    2024年02月10日
    浏览(44)
  • 第4天:基础入门-30余种加密编码进制&;Web&;数据库&;系统&;代码&;参数值

    1.了解加密编码进制在安全测试中的存在 2.掌握常见的加密解密编码解码进制互转的操作 3.了解常见的加密解密编码解密进制互转的影响 旨在解决类似疑问,提供思路: 你是否碰到不知道的加密方式? 你是否碰到无法找到的解密平台? 你是否碰到不知道如何解密的字符串?

    2024年02月06日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包