首页 > 其他分享 >k8s部署DataEase1.16.0cluster模式

k8s部署DataEase1.16.0cluster模式

时间:2023-08-04 16:26:14浏览次数:46  
标签:IP 配置 dataease 0cluster DataEase1.16 mysql helm k8s doris

1.下载官方helm  chart包

下载地址:https://github.com/mfanoffice/dataease-helm/releases,当前最新为1.16.0

#下载并解压helm chart包
wget https://github.com/mfanoffice/dataease-helm/releases/download/1.16.0/dataease-1.16.0.tgz
tar xf dataease-1.16.0.tgz
cd dataease

二、根据实际环境修改values文件

1.启用或禁用ingress

ingress:
  enabled: true                  
  host: demo.apps.dataease.com  #如果启用根据实际情况修改

2.存储类配置

common:
  storageClass: de-nfs 改为其他名称

3.MySQL配置

  mysql:            #配置MySQL地址 端口 用户名 密码,这里使用chart总安装的MySQL,如果使用扩展的MySQL,参考chart的配置对MySQL进行配置和初始化,参考文档https://github.com/mfanoffice/dataease-helm/blob/1.16.0/templates/01-config-map/mysql-config.yaml
    host: mysql
    port: 3306
    username: root
    password: Password123@mysql

4.DataEase访问配置

  dataease:
    nodeport_host: dataease-http #由于我已经使用了ingress,nodeport不需要,所以我删除了,你可以根据自己的实际情况配置

5.Doris、Kettle配置

我使用了helm自带的服务,你可以根据实际情况启用或禁用,以及使用外部服务
需要注意的是在 Kubernetes 中Doris的部署方式为 hostNetwork,PodIP 即节点 IP,在ADD BACKEND后建议修改Doris配置,添加nodeselect配置绑定该节点IP  
默认端口:doris-fe(8030、9010、9020、9030)、doris-be(8040、8060、9050、9060、9070) 如果端口冲突需要修改配置文件中的端口
另外如果您想自己编译 Doris,可以参考这里 https://github.com/mfanoffice/k8s-doris.git

三、安装和配置DataEase

1.安装DataEase

cd ..
kubectl create ns dataease
helm package dataease #对修改后的chart进行打包
helm install dataease dataease-1.16.0.tgz -n dataease #安装
kubectl get pods -n dataease  #确保所有pod都运行正常
NAME                        READY   STATUS    RESTARTS   AGE
dataease-7fdb8574b6-98nmm   1/1     Running   0          72m
doris-be-648cbd848b-5mllh   1/1     Running   0          72m
doris-fe-5695559d4c-pgb9p   1/1     Running   0          72m
kettle-567594498-djfzz      1/1     Running   0          72m
mysql-0                     1/1     Running   0          72m

2.配置Doris

#进入 MySQL Pod 10.1.8.212 为 doris-fe 的 IP 地址,此 IP 也是 Kubernetes 环境中 doris-fe Pod 所在的宿主机 IP
kubectl get pods -n dataease -o wide|grep doris-fe #查看doris-fe节点IP
kubectl exec -it mysql-0 -n de -- mysql -h10.1.8.212 -P9030 -uroot

#添加 doris-be,10.1.8.212 为 doris-be 的 IP 地址,此 IP 也是 Kubernetes 环境中 doris-be Pod 所在的宿主机 IP,端口默认不修改。
kubectl get pods -n dataease -o wide|grep doris-be #查看doris-be节点IP
ALTER SYSTEM ADD BACKEND "10.1.8.212:9050";

#创建 DataEase 需要的库
CREATE DATABASE dataease;

#为 Doris 添加 root 登录密码
SET PASSWORD FOR 'root' = PASSWORD('Password123@doris');

#查看添加状态 Alive: true 即为成功
SHOW PROC '/backends'\G;

3.登录DataEase

# NodePort 方式访问
浏览器访问 http://{IP}:30081  #如果部署公网IP需要前端公网入口添加转发
(IP 为 Kubernetes 节点 IP,端口默认 30081)

# Ingress 方式访问
浏览器访问 http://demo.apps.dataease.com #该值为默认值,如果在配置中修改了,访问配置中修改后的域名
(需要手动做域名映射,默认域名:demo.apps.dataease.com)

#登录后建议修改默认密码 用户名:admin 密码: dataease

4.配置DataEase关联 Doris 服务

系统管理--系统参数--引擎设置

确保校验成功

4.配置DataEase关联 Kettle 服务 

系统管理--系统参数--Kettle 设置--添加 Kettle 服务

 

  

标签:IP,配置,dataease,0cluster,DataEase1.16,mysql,helm,k8s,doris
From: https://www.cnblogs.com/panwenbin-logs/p/17606264.html

相关文章

  • k8s 常见面试题
    Kubernetes是什么?它解决了什么问题?       Kubernetes(简称K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它由Google开发并捐赠给CloudNativeComputingFoundation(CNCF)来进行维护。Kubernetes构建在容器技术(如Docker)的基......
  • k8s node节点NotReady
    问题rke加入新节点报错ERRO[0150]Failedtoupgradehosts:k8s-node03witherror[hostk8s-node03notready]FATA[0150][workerPlane]FailedtoupgradeWorkerPlane:[hostk8s-node03notready]解决思路使用kubectldescribe查看节点信息:kubectldescribenok8s-nod......
  • k8s 学习笔记之 Pod——Pod 的调度
    Pod的调度在默认情况下,一个Pod在哪个Node节点上运行,是由Scheduler组件采用相应的算法计算出来的,这个过程是不受人工控制的。但是在实际使用中,这并不满足的需求,因为很多情况下,我们想控制某些Pod到达某些节点上,那么应该怎么做呢?这就要求了解kubernetes对Pod的调度规则......
  • 【Azure K8S | AKS】在AKS集群中创建 PVC(PersistentVolumeClaim)和 PV(PersistentVol
    问题描述在AKS集群中创建PVC(PersistentVolumeClaim)和PV(PersistentVolume)示例 问题解答在AzureKubernetesService(AKS)的官方网站中,关于存储的选项介绍中,并没有具体的yaml实例来创建PV,PVC。特别是使用自定义的Disk的情况。本文将根据以上图片中的AzureManagedDisk+......
  • k8s 基于角色的访问控制 RBAC
    RBAC介绍DAC(自主访问控制)、MAC(强制访问控制)、RBAC(基于角色的访问控制)和ABAC(基于属性的访问控制)这4种主流的权限管理模型中,Kubernetes支持使用后两种完成普通账户和服务账户的权限管理,另外支持的权限管理模型还有Node和Webhook两种。RBAC是一种新型、灵活且使用广泛的访问控制机......
  • k8s GPU设备插件
    设备插件特性状态: Kubernetesv1.26[stable]Kubernetes提供了一个 设备插件框架,你可以用它来将系统硬件资源发布到 Kubelet。供应商可以实现设备插件,由你手动部署或作为 DaemonSet 来部署,而不必定制Kubernetes本身的代码。目标设备包括GPU、高性能NIC、FPGA、Infi......
  • K8S | Service服务发现
    服务发现与负载均衡。一、背景在微服务架构中,这里以开发环境「Dev」为基础来描述,在K8S集群中通常会开放:路由网关、注册中心、配置中心等相关服务,可以被集群外部访问;对于测试「Tes」环境或者生产「Pro」环境,出于安全或者环境隔离性来考虑,在正常情况下只会开放网关服务,而「注......
  • k8s小技巧
    统计某个node上的所有podkubectlgetpods--all-namespaces-owide--field-selectorspec.nodeName=NODE_NAME统计pod在在不同机器的分布情况kubectl-ndefaultgetpods-owide-lapp="nginx"|awk'{print$7}'|\awk'{count[$0]++}END{pri......
  • k8s kubeconfig配置文件
    kubeconfig配置文件基于无状态协议HTTP/HTTPS的APIServer需要验证每次连接请求中的用户身份,因而kube-controller-manager、kube-scheduler和kube-proxy等各类客户端组件必须能自动完成身份认证信息的提交,但通过程序选项来提供这些信息会导致敏感信息泄露。另外,管理员还面临着使......
  • k8s 学习笔记之 Pod——Pod 的配置
    Pod的配置先研究pod.spec.containers属性,这也是pod配置中最为关键的一项配置。[root@k8s-master01~]#kubectlexplainpod.spec.containersKIND:PodVERSION:v1RESOURCE:containers<[]Object>#数组,代表可以有多个容器FIELDS:name<string>#容器名......