栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

源码部署DataEase服务

源码部署DataEase服务

工具准备
#安装git和jdk8
yum install -y git java-1.8.0-openjdk*
# 安装配置 Maven
wget https://dlcdn.apache.org/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.tar.gz
tar zxvf apache-maven-3.8.4-bin.tar.gz
mv apache-maven-3.8.4 /opt
echo "export M2_HOME=/opt/apache-maven-3.8.4" >> ~/.bashrc
echo "export PATH=$PATH:$M2_HOME/bin" >> ~/.bashrc
source ~/.bashrc 
默认安装 Maven 后,在 Maven 安装目录中有配置文件 settings.xml,该文件中默认开启了 mirror,可以将该 mirror 设置注释掉:
     
#安装配置nodejs
wget https://nodejs.org/dist/v16.13.0/node-v16.13.0-linux-x64.tar.xz
tar xvf node-v16.13.0-linux-x64.tar.xz
mv node-v16.13.0-linux-x64 /opt
echo "export PATH=$PATH:/opt/node-v16.13.0-linux-x64/bin" >> ~/.bashrc
source ~/.bashrc
#配置及环境准备
#增加系统监听文件数量
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
忽略mysql安装
#DataEase配置文件
mkdir -p /opt/dataease/conf
mkdir -p /opt/dataease/logs
# 添加 DataEase 运行配置文件,除了 MySQL 连接信息必须正确外,Kettle 和 Doris 如不用的话,相关信息可不修改
cat <> /opt/dataease/conf/dataease.properties
# 数据库配置
spring.datasource.url=jdbc:mysql://192.168.1.100:3306/dataease-wei?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false
spring.datasource.username=root
spring.datasource.password=Password123@mysql
carte.host=kettle
carte.port=18080
carte.user=cluster
carte.passwd=cluster
doris.db=dataease
doris.user=root
doris.password=Password123@doris
doris.host=doris-fe
doris.port=9030
doris.httpPort=8030
#新建用户初始密码
dataease.init_password=DataEase123456
#登录超时时间单位min  如果不设置 默认8小时也就是480
dataease.login_timeout=480
logger.level=INFO
EOF
#编译及运行
git clone -b v1.7.0 https://github.com/dataease/dataease.git
地图驱动
mkdir -p /opt/dataease/data/feature
cd dataease
cp -rp mapFiles/full /opt/dataease/data/feature/full
mkdir -p /opt/dataease/drivers
cp -rp drivers/* /opt/dataease/drivers/
#编译前端
cd frontend
npm i 

遇到问题

npm config set registry https://registry.npm.taobao.org

注意:国内使用 npm 时经常会遇到网络问题,可以考虑将 npm 源替换为国内的源。可以参考文档 https://segmentfault.com/a/1190000023314583
运行前端
npm
进入前端目录 frontend,修改 .env.development 文件中的 VUE_APP_base_API,将 IP 地址设置为本机 IP,后端默认运行端口为 8081:
npm run serve
浏览器访问 http://ip:9528 即可。
nginx
安裝忽略
修改 .env.production 文件中的 VUE_APP_base_API,将 IP 地址设置为本机 IP,后端默认运行端口为 8081:
npm run build
# 将 dist 目录放置到 /opt/dataease/frontend/dist
mkdir -p /opt/dataease/frontend
cp -r dist /opt/dataease/frontend/dist

#Nginx Linux 安裝部署
#openssl pcre zlib nginx 下载
wget http://nginx.org/download/nginx-1.10.2.tar.gz
wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
wget http://zlib.net/zlib-1.2.11.tar.gz 
wget https://netix.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz
#安装c++编译环境yum install gcc-c++
#openssl pcre zlib nginx 解压安装
tar zxvf openssl-fips-2.0.10.tar.gz
tar zxvf pcre-8.40.tar.gz
tar zxvf zlib-1.2.11.tar.gz
tar zxvf nginx-1.10.2.tar.gz
mkdir -p usr/local/src
cp -rp nginx-1.10.2 /usr/local/src/ && cp -rp zlib-1.2.11 /usr/local/src/ && cp -rp pcre-8.40 /usr/local/src/ && cp -rp openssl-fips-2.0.10 /usr/local/src/
cd /usr/local/src/openssl-fips-2.0.10 && ./config && make && make install
cd /usr/local/src/pcre-8.40 && ./configure && make && make install
cd /usr/local/src/zlib-1.2.11 && ./configure && make && make install
cd /usr/local/src/nginx-1.10.2 && ./configure && make && make install
whereis nginx
#启动 /usr/local/nginx/sbin/nginx
#配置nginx 
vim /usr/local/nginx/conf/nginx.conf

配置nginx
server {
    listen      8000;
    server_name localhost;
    location / {
        root    /opt/dataease/frontend/dist;
        index   index.html index.htm;
    }

    # 此处为公共链接请求转发,8081 为后端运行端口
    location /link/ {
        proxy_pass http://$host:8081;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

}
nginx 默认以 nobody 用户身份运行,可能会遇到 403 的错误。可以授予 dist 目录访问权限,或者将 nginx 设置为 root 用户运行。

编译后端:

进入后端代码目录 backend,修改 pom.xml,去掉默认的打包前端代码的部分

 

cd /root/dataease/backend && mvn clean package


出现问题:

 本地仓库缺少包

cd /root/dataease/backend

git clone -b v1.7 https://github.com/dataease/dataease-plugins.git

cd /root/dataease/backend/dataease-plugins && mvn clean install

出现问题

cd /root/dataease/backend/dataease-plugins/pom.xml
##注释掉

成功了

重新编译后端成功
 

运行后端

cd cd /root/dataease/backend/target && nohup java -jar backend-1.4.0.jar

 查看运行成功ps -ef | grep 

未编辑完》》》待续

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/745331.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号