Dataease安装,配置Jenkins自动部署

news2024/11/24 9:00:37

Dataease安装,配置Jenkins自动部署

一.安装Dataease

安装前准备:1.Ubuntu20.04 LTS国内源安装指定版本Docker

2.docker-compose安装

下载离线安装的安装包,下载地址:https://community.fit2cloud.com/#/download/dataease/v1-18-9

img

上传到服务器的安装目录,然后解压

tar -zxvf dataease-v1.18.9-offline.tar.gz

img

然后编辑install.conf文件,内容如下:

# 基础配置
## 安装目录
DE_BASE=/opt
## Service 端口
DE_PORT=8765
## 部署及运行模式,可选值有 local、simple、cluster,分别对应 本地模式、精简模式、集群模式
DE_ENGINE_MODE=local
## docker 网段设置
DE_DOCKER_SUBNET=172.19.0.0/16
## docker 网关 IP
DE_DOCKER_GATEWAY=172.19.0.1
## Apache Doris FE IP (外部 Doris 此参数无效)
DE_DORIS_FE_IP=172.19.0.198
## Apache Doris BE IP (外部 Doris 此参数无效)
DE_DORIS_BE_IP=172.19.0.199
## 登录超时时间,单位min。如果不设置则默认8小时,也就是480
DE_LOGIN_TIMEOUT=480

# 数据库配置
## 是否使用外部数据库
DE_EXTERNAL_MYSQL=false
## 数据库地址
DE_MYSQL_HOST=mysql
## 数据库端口
DE_MYSQL_PORT=13306
## DataEase 数据库库名
DE_MYSQL_DB=dataease
## 数据库用户名
DE_MYSQL_USER=root
## 数据库密码
DE_MYSQL_PASSWORD=Password123@mysql
## 数据库参数
DE_MYSQL_PARAMS="autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false"

# Apache Doris 配置
## 是否使用外部 Apache Doris
DE_EXTERNAL_DORIS=false
## Doris 地址
DE_DORIS_HOST=doris-fe
## Doris 查询连接端口
DE_DORIS_PORT=9030
## Doris http端口
DE_DORIS_HTTPPORT=8030
## Doris 数据库名称
DE_DORIS_DB=dataease
## Doris 用户名
DE_DORIS_USER=root
## Doris 密码
DE_DORIS_PASSWORD=Password123@doris

# Kettle 配置
## 是否使用外部 Kettle - (目前还不支持外部Kettle,除非不需运行Kettle,否则请不要修改此参数)
DE_EXTERNAL_KETTLE=false
## Kettle 服务器地址
DE_CARTE_HOST=kettle
## Kettle 访问端口
DE_CARTE_PORT=18080
## Kettle 用户名
DE_CARTE_USER=cluster
## Kettle 密码
DE_CARTE_PASSWORD=cluster

注意:如果安装模式选择simple、cluster默认不会安装Kettle和Doris,需要自己安装,所以这里安装模式选择local。

修改好install.conf之后,就可以执行install.sh脚本,会自行安装dataease。

img

然后等待启动结果

img

然后就可以通过主机IP加8765端口访问dataease。

img

二,Jenkins配置自动打包部署,并替换二开镜像

1.首先拉取代码到gitea仓库

进入Gitea选择创建仓库

image-20240627152345352

选择Git迁移代码库

Github:https://github.com/dataease/dataease.git

image-20240627152404411

2.Jenins添加Node插件,Maven配置文件

node版本选择15.12

img

添加新的Maven配置

image-20240627152425259

img

这两个都要加上相同的配置

img

配置内容如下:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- 根据自己需要调整本地仓库 -->
    <servers>
    </servers>

    <mirrors>
        <!-- 阿里云仓库 -->
        <mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <name>aliyun-maven</name>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
        </mirror>
    </mirrors>

    <profiles>
        <profile>
            <id>uni</id>
            <repositories>
                <repository>
                    <id>aliyun-maven</id>
                    <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
                    <releases>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </repository>
            </repositories>
        </profile>
    </profiles>

    <activeProfiles>
        <activeProfile>uni</activeProfile>
    </activeProfiles>
</settings>

然后在前端目录新增一个打包配置,把镜像源设置为国产镜像源

img

在项目根路径新增一个docker-compose文件

image-20240627152523348

3.新增ssh-server

image-20240627152540237

4.配置项目

新建项目

img

配置gitea仓库和分支

image-20240627152600349

在构建前删除原docker-compose文件

img

配置nodejs,并且打包前端项目

img

img

配置后端打包并且指定打包的Maven配置imgimg

打包镜像并替换docker-compose的内容

image-20240627152645274

内容如下:

echo "===============动态参数配置 begin===============>"
APPLICATION_NAME=dataease
username=admin
password=passwd
IMAGE_TAG=1.18.7
TAG=1.18.7-${BUILD_NUMBER}

echo "===============登录Harbor===============>"
echo ${password} | docker login -u ${username} <your ip>:86 --password-stdin

docker build --build-arg IMAGE_TAG=$IMAGE_TAG -f Dockerfile -t $APPLICATION_NAME:$TAG .

echo "current docker images:"
docker images | grep $APPLICATION_NAME

echo "docker tag =====>"
docker tag $APPLICATION_NAME:$TAG  <your ip>:86/common/$APPLICATION_NAME:$TAG

echo "docker push =====>"
docker push <your ip>:86/common/$APPLICATION_NAME:$TAG

sed -i "s/imageVersion/${APPLICATION_NAME}:${TAG}/" docker-compose.yml

通过ssh-server,替换服务器上dataease安装路径中的docker-compose文件

img

然后通过自带的工具执行重启命令,这里写了一个重启的脚本

#!/bin/bash

# 执行重新加载操作
/home/ngtl/dataease-v1.18.9-offline/dectl reload

# 等待一段时间,确保重新加载完成(根据实际情况调整等待时间)
sleep 10

# 检查服务状态并输出相应消息
status=$(/home/ngtl/dataease-v1.18.9-offline/dectl status)

if [[ $status == *"正常运行"* ]]; then
  echo "Dataease已重新加载"
else
  echo "DataEase服务状态: $status"
fi

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1869117.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

检测故障电容器

去耦电容与旁路电容 “去耦电容”和“旁路电容”这两个术语经常互换使用&#xff0c;它们的功能重叠&#xff0c;容易造成混淆。实际上&#xff0c;它们的用途相似&#xff0c;但在电路中的应用可能会影响术语。 去耦电容 功能&#xff1a;去耦电容器主要用于通过为交流信号…

【人工智能学习之图像操作(一)】

【人工智能学习之图像操作&#xff08;一&#xff09;】 图像读写创建图片并保存视频读取色彩空间与转换色彩空间的转换通道分离理解HSV基本图形绘制 阀值操作OTSU二值化简单阀值自适应阀值 图像读写 图像的读取、显示与保存 import cv2 img cv2.imread(r"1.jpg")…

Wp-scan一键扫描wordpress网页(KALI工具系列三十)

目录 1、KALI LINUX 简介 2、Wp-scan工具简介 3、信息收集 3.1 目标IP&#xff08;服务器) 3.2kali的IP 4、操作实例 4.1 基本扫描 4.2 扫描已知漏洞 4.3 扫描目标主题 4.4 列出用户 4.5 输出扫描文件 4.6 输出详细结果 5、总结 1、KALI LINUX 简介 Kali Linux 是一…

海外仓一件代发效率提升方案:拣货区规划策略

作为海外仓的核心业务&#xff0c;一件代发处理的效率和准确性&#xff0c;可以说直接影响了海外仓的经济效益。今天我们就会针对大家都比较头疼的一件代发效率问题&#xff0c;给大家分享一些实用建议。 提升一件代发效率要考虑的3个关键要素 对以一件代发为主要业务的海外仓…

【机器学习】机器学习重要方法——迁移学习:理论、方法与实践

文章目录 迁移学习&#xff1a;理论、方法与实践引言第一章 迁移学习的基本概念1.1 什么是迁移学习1.2 迁移学习的类型1.3 迁移学习的优势 第二章 迁移学习的核心方法2.1 特征重用&#xff08;Feature Reuse&#xff09;2.2 微调&#xff08;Fine-Tuning&#xff09;2.3 领域适…

C++身份证ocr识别、身份证二要素核验接口状态码返回

互联网时代&#xff0c;对个人进行身份证实名认证相信大家都不陌生&#xff0c;那么&#xff0c;对于实名认证功能是如何实现的大家有所了解么&#xff1f;对于开发人员而言&#xff0c;身份证实名认证接口返回的状态码又都代表着什么意思呢&#xff1f;今天&#xff0c;跟着翔…

2024 年最新 Python 基于火山引擎豆包大模型搭建 QQ 机器人详细教程(更新中)

豆包大模型概述 火山引擎官网&#xff1a;https://www.volcengine.com/ 字节跳动推出的自研大模型。通过字节跳动内部50业务场景实践验证&#xff0c;每日千亿级tokens大使用量持续打磨&#xff0c;提供多模态能力&#xff0c;以优质模型效果为企业打造丰富的业务体验。 模型…

【Python机器学习】自动化特征选择——基于模型的特征选择

基于模型的特征选择使用一个监督机器学习模型来判断每个特征的重要性&#xff0c;并且仅保留最重要的特征。用于特征学习的监督模型不需要与用于最终建模的模型相同。特征选择模型需要为每个特征提供某种重要性度量&#xff0c;以便用这个度量对特征进行排序。决策树和基于决策…

Potato(土豆)一款轻量级的开源文本标注工具

项目介绍&#xff1a; Potato 是一款轻量级、可移植的Web文本标注工具&#xff0c;被EMNLP 2022 DEMO赛道接受。它旨在帮助用户快速地从零开始创建和部署各种文本标注任务&#xff0c;无需复杂的编程或网页设计。只需简单配置&#xff0c;团队即可在几分钟内启动并运行标注项目…

互联网寒冬VS基建饱和:计算机专业会重蹈土木工程的覆辙吗?

随着高考落幕&#xff0c;考生和家长们开始着手专业选择与志愿填报&#xff0c;"热门"与"冷门"专业的话题引起了广泛关注。而计算机专业无疑是最受瞩目的专业领域之一。 在过去的十几年里&#xff0c;计算机专业以其出色的就业率和薪酬水平&#xff0c;一…

LAMP架构的源码编译环境下部署Discuz论坛

一、LAMP架构 LAMP架构是一种常见的用于构建动态网站的技术栈 组成功能Linux&#xff08;操作系统&#xff09;LAMP 架构的基础&#xff0c;用于托管 Web 服务器和应用程序Apache&#xff08;Web服务器&#xff09;接收和处理客户端请求&#xff0c;并将静态和动态内容发送给…

AMEYA360代理:村田电子使用小型振动传感器件,实现设备状态预知检测

株式会社村田制作所近日完成了贴片型振动传感器件“PKGM-200D-R”的商品化。该新产品已开始批量生产供应。 以往FA行业实施的是计划性维护和事后维护&#xff0c;近年来预测性维护逐步受到关注。预测性维护使用各类传感器信息等预测可能发生故障的时间&#xff0c;以便事先采取…

ABAP编程中的参数传递:使用EXPORT/IMPORT与SPA/GPA参数

在ABAP编程中&#xff0c;有效地在程序之间传递数据是实现功能的关键。本文档将介绍两种常用的数据传递方法&#xff1a;EXPORT/IMPORT和SPA/GPA参数&#xff0c;并提供实际示例。 1. 使用EXPORT/IMPORT数据&#xff08;ABAP/4内存&#xff09; EXPORT/IMPORT语句允许程序在ABA…

重生之我要学后端0--HTTP协议和RESTful APIs

http和RESTful APIs HTTP协议RESTful APIs设计RESTful API设计实例 HTTP协议 HTTP&#xff08;超文本传输协议&#xff09;是用于分布式、协作式和超媒体信息系统的应用层协议。它是网页数据通讯的基础。工作原理简述如下&#xff1a; 客户端请求&#xff08;Request&#xf…

Jmeter,badboy学习

1、注意Jmeter与jdk之间的版本对应 2、Jmeter的作用&#xff1a; jmeter可以做接口测试和压力测试。其中接口测试的简单操作包括做http脚本&#xff08;发get/post请求、加cookie、加header、加权限认证、上传文件&#xff09;、做webservice脚本、参数化、断言、关联&#x…

500多个专业怎么选择,高考填报志愿为什么难?

查成绩&#xff0c;报志愿&#xff0c;选专业&#xff0c;考出怎样的成绩&#xff0c;可选择的学校有哪些&#xff1f;所以很多人会比较慎重&#xff0c;可是慎重也不代表选择就容易。 目前来看&#xff0c;可选择的专业高达500多个&#xff0c;甚至超过500多个&#xff0c;文…

GPT-5对普通人有何影响

这篇文章对ChatGPT的使用方法和提问技巧进行了讨论&#xff0c;重点强调了背景信息和具体提问的重要性。文章清晰地传达了如何提高ChatGPT回答的质量&#xff0c;以及个人在使用ChatGPT时的体会和建议。然而&#xff0c;文章在逻辑组织和表达方面还有一些可以改进的地方&#x…

全局mixins

一、文章由来 在开发过程中发现在钩子函数位置直接使用dicts就能直接绑定数据了&#xff0c;由此溯源发现了自己的盲区 二、局部使用 // myMixin.js文件 var myMixin {created: function () {this.hello()},methods: {hello: function () {console.log(hello from mixin!)…

9 个让 Python 性能更高的小技巧,你掌握了吗?

我们经常听到 “Python 太慢了”&#xff0c;“Python 性能不行”这样的观点。但是&#xff0c;只要掌握一些编程技巧&#xff0c;就能大幅提升 Python 的运行速度。 今天就让我们一起来看下让 Python 性能更高的 9 个小技巧 python学习资料分享&#xff08;无偿&#xff09;…

【日常记录】【JS】SSE 流式传输 ChatGPT 的网络传输模式

文章目录 1、SSE 流式传输2、后端代码3、前端代码5、SSE和WS 对比6、chatgpt SSE的服务端返回的数据参考链接 单工通信是一种单向的通信方式&#xff0c;其中信息只能从发送端传输到接收端&#xff0c;而接收端不能向发送端发送任何信息。在Web开发中&#xff0c;Server-Sent E…