DataSphere Studio- 1.1.1 安装部署(自动化脚本)

news2024/9/20 17:54:21

DSS+Linkis Ansible一键安装脚本

DSS1.1.1 & Linkis 1.3.0 Ansible 一键部署脚本

作者:wubolive

Q Q:1049635685

邮箱:wubolive@foxmai.com

Github:https://github.com/wubolive/dss-linkis-ansible

一、简介

为解决繁琐的部署流程,简化安装步骤,本脚本提供一键安装最新版本的DSS+Linkis环境;部署包中的软件采用我自己编译的安装包,并且为最新版本:DSS1.1.1 + Linkis1.3.0

1.1 版本介绍

以下版本及配置信息可参考安装程序hosts文件中的[all:vars]字段。

软件名称软件版本应用路径测试/连接命令
MySQLmysql-5.6/usr/local/mysqlmysql -h 127.0.0.1 -uroot -pRJGF@2023.com
JDKjdk1.8.0_171/usr/local/javajava -version
Pythonpython 2.7.5/usr/lib64/python2.7python -V
Nginxnginx/1.20.1/etc/nginxnginx -t
Hadoophadoop-2.7.2/opt/hadoophdfs dfs -ls /
Hivehive-2.3.3/opt/hivehive -e “show databases”
Sparkspark-2.4.3/opt/sparkspark-sql -e “show databases”
dssdss-1.1.1/home/hadoop/dsshttp://<服务器IP>:8085
linkslinkis-1.3.0/home/hadoop/linkishttp://<服务器IP>:8188
zookeeper3.4.6/usr/local/zookeeper
DolphinScheduler1.3.9/opt/dolphinschedulerhttp://<服务器IP>:12345/dolphinscheduler
Visualis1.0.0/opt/visualis-serverhttp://<服务器IP>:9088
Qualitis0.9.2/opt/qualitishttp://<服务器IP>:8090
Streamis0.2.0/opt/streamishttp://<服务器IP>:9188
Soop1.4.6/opt/sqoopsqoop
Exchangis1.0.0/opt/exchangishttp://<服务器IP>:8028

二、部署前注意事项

要求

  • 本脚本仅在CentOS 7系统上测试过,请确保安装的服务器为CentOS 7
  • 安装前请关闭服务器防火墙及SElinux,并使用root用户进行操作。
  • 安装服务器必须通畅的访问互联网,脚本需要yum下载一些基础软件。
  • 保证服务器未安装任何软件,包括不限于javamysqlnginx等,最好是全新系统。
  • 必须保证服务器除lo:127.0.0.1回环地址外,仅只有一个IP地址,可使用echo $(hostname -I)命令测试。
### 查看磁盘

fdisk -l

### 格式化磁盘,后面的盘符注意对应关系

mkfs.ext4 /dev/vdb

### 新建文件夹

mkdir /vdb

### 挂载磁盘

echo "/dev/vdb /vdb ext4 defaults 0 0" >> /etc/fstab

### 重新挂载所有分区

mount -a

### 检查

df -h

三、部署方法

本案例部署主机IP为192.168.1.52,以下步骤请按照自己实际情况更改。

3.1 安装前设置

### 安装ansible
yum -y install epel-release
yum -y install ansible


# ansible中遗漏了安装lsof,可以手动安装:
yum -y install lsof


### 配置免密
ssh-keygen -t rsa
ssh-copy-id root@10.0.15.2


### 关闭防火墙及SELinux
systemctl stop firewalld.service && systemctl disable firewalld.service
sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config && setenforce 0

3.2 部署linkis+dss

### 解压安装包
$ tar zxvf dss-linkis-ansible.tar.gz
$ cd dss-linkis-ansible
# 目录说明
dss-linkis-ansible
├── ansible.cfg    # ansible 配置文件
├── hosts          # hosts主机及变量配置
├── playbooks      # playbooks剧本
├── README.md      # 说明文档 即本文档
└── roles          # 角色配置




### 配置部署主机(注:ansible_ssh_host的值不能设置127.0.0.1)
 vim hosts
[deploy]
dss-service ansible_ssh_host=10.0.15.2 ansible_ssh_port=22

### 下载安装包到download目录(如果下载失败,可以手动下载放到该目录)
ansible-playbook playbooks/download.yml

# 一键安装Linkis+DSS
 ansible-playbook playbooks/all.yml


......
TASK [dss : 打印访问信息] *****************************************************************************************
ok: [dss-service] => {
    "msg": [
        "*****************************************************************", 
        "              访问 http://192.168.1.52 查看访问信息                 ", 
        "*****************************************************************"
    ]
}

执行结束后,即可访问:http://192.168.1.52 查看信息页面,上面记录了所有服务的访问地址及账号密码。

image

3.3 部署其它服务

# 安装dolphinscheduler
$ ansible-playbook playbooks/dolphinscheduler.yml
### 注: 安装以下服务必须优先安装dolphinscheduler调度系统
# 安装visualis
$ ansible-playbook playbooks/visualis.yml 
# 安装qualitis
$ ansible-playbook playbooks/qualitis.yml
# 安装streamis
$ ansible-playbook playbooks/streamis.yml
# 安装exchangis
$ ansible-playbook playbooks/exchangis.yml
### 查看实时日志
$ su - hadoop
$ tail -f ~/linkis/logs/*.log ~/dss/logs/*.log

### 启动服务(如服务器重启可使用此命令一建启动)
$ ansible-playbook playbooks/all.yml -t restart
# 启动其它服务
$ sh /usr/local/zookeeper/bin/zkServer.sh start
$ su - hadoop
$ cd /opt/dolphinscheduler/bin &&  sh start-all.sh 
$ cd /opt/visualis-server/bin && sh start-visualis-server.sh
$ cd /opt/qualitis/bin/ && sh start.sh
$ cd /opt/streamis/streamis-server/bin/ && sh start-streamis-server.sh
$ cd /opt/exchangis/sbin/ && ./daemon.sh start server

在这里插入图片描述

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

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

相关文章

Linux - 进程概念(进程状态、优先级)

1.进程状态 操作系统中进程有多种状态模型 三态模型 进程状态分为 就绪态&#xff0c;执行态&#xff0c;阻塞态。 就绪(Ready)状态&#xff1a;指进程已处于准备好运行的状态&#xff0c;即进程已分配到除CPU以外的所有必要资源后&#xff0c;只要再获得CPU&#xff0c;便可立…

分布式服务高可用实现:复制 | 京东物流技术团队

1. 为什么需要复制 我们可以考虑如下问题&#xff1a; 当数据量、读取或写入负载已经超过了当前服务器的处理能力&#xff0c;如何实现负载均衡&#xff1f; 希望在单台服务器出现故障时仍能继续工作&#xff0c;这该如何实现&#xff1f; 当服务的用户遍布全球&#xff0c;…

迅为iTOP-RK3568开发板是怎么样的呢

迅为iTOP-RK3568开发板是怎么样的呢 CPU方面&#xff1a;iTOP-3568开发板采用瑞芯微RK3568处理器&#xff0c;内部集成了四核64位Cortex-A55处理器。主频高达2.0Ghz&#xff0c;RK809动态调频。集成了双核心架构GPU&#xff0c;ARM G52 2EE、支持OpenGLES1.1/2.0/32OpenCL 2.0…

Simulink仿真模块 - Saturation

目录 说明 实例 模块特性 Saturation将输入信号限制在饱和上界和下界值之间 在仿真库中的位置为:Simulink / 常用模块Simulink / Discontinuities模型为: 说明 Saturation 模块产生输出信号,该信号是在饱和上界和下界值之间的输入信号值。上界和下界由参数 Upper limit 和…

今年嵌入式行情怎么样?

我不了解其它行业可能描述有些片面&#xff0c;但总的来说&#xff0c;我对嵌入式是很看好的&#xff0c;因为你可以感受到你能实际的做出产品而不是类似前端和互联网只是数字数据。 并且嵌入式的学习过程充满乐趣&#xff0c;你可以接触到从沙子到开关管到逻辑门到芯片架构到…

C# Blazor 学习笔记(6):热重置问题解决

文章目录 前言热重置问题描述解决方法演示 总结 前言 我最近在使用Blazor的时候&#xff0c;使用了BootstrapBlazor&#xff08;以下简称BB&#xff09;创建模板的时候&#xff0c;发现热重置无效。经过了一上午的折腾&#xff0c;我终于解决了这个问题。 热重置 问题描述 …

【深度学习环境】安装anaconda、tensorflow、pycharm

目录 1.安装anaconda 2.安装tensorflow-gpu 3.安装pycharm 4.VNC操作 5.安装Pytorch PS: linux下常见的操作&#xff1a; 1.Linux下强制关闭程序&#xff1a; 2.导出环境 2.1.pip导出 2.2.conda导出 2.3.其他 3.windows下的环境安装 & pycharm远程配置 4.bash…

最新版本JDK安装配置及多版本JDK切换

一、JDK安装 1、先说最新的JDK版本&#xff0c;一般指的是JDK 9以及其后的版本&#xff1b; 2、JDK安装分为安装版和免安装版。免安装版必须要配置环境变量才能使用&#xff0c;环境变量配置后面介绍&#xff1b; 3、安装版&#xff1a;最新版本的JDK安装后不需要再配置环境…

SQL语句嵌套查询

嵌套查询的意思是&#xff0c;一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中&#xff0c;称为嵌套查询。其中外层查询也称为父查询&#xff0c;主查询。内层查询也称子查询&#xff0c;从查询。 嵌套查询的工作方式是&#xff1a;先处理内查…

Cpp学习——动态内存管理

目录 一&#xff0c;new 1.malloc,realloc,calloc的使用不便之处 2.new的好处 3.opreator new 二&#xff0c;delete 1.为什么要有delete? 2.为什么要匹配使用&#xff1f; 一&#xff0c;new 1.malloc,realloc,calloc的使用不便之处 在C语言中&#xff0c;为了申请堆上…

深度学习(33)——CycleGAN(2)

深度学习&#xff08;33&#xff09;——CycleGAN&#xff08;2&#xff09; 完整项目在在这里&#xff1a;欢迎造访 文章目录 深度学习&#xff08;33&#xff09;——CycleGAN&#xff08;2&#xff09;1. Generator2. Discriminator3. fake pool4. loss定义5. 模型参数量6…

无涯教程-Lua - 调试语句

Lua提供了一个调试库&#xff0c;该库提供了所有原始函数供无涯教程创建自己的调试器。即使没有内置的Lua调试器&#xff0c;也有许多针对Lua的调试器&#xff0c;这些调试器由各种开发人员创建&#xff0c;其中许多开源。 下表列出了Lua调试库中可用的函数及其用法。 Sr.No.…

【Spring Boot】请求参数传json对象,后端采用(map)CRUD案例(101)

请求参数传json对象&#xff0c;后端采用&#xff08;map&#xff09;接受的前提条件&#xff1a; 1.Spring Boot 的控制层接受参数采用&#xff1a;RequestBody 2.需要一个Json工具类&#xff0c;将json数据转成Map&#xff1b; 工具类&#xff1a;Json转Map import com.bao…

【MyBatis】MyBatis把空字符串转换成0的问题处理方案(96)

先看问题: Postman入参: MyBatis采用map循环插入: // Mapper接口层void addPar(Param(value "question") Map<String, Object> paramMap);<!-- 新增&#xff1a;参数 --><insert id"addPar" parameterType"map">INSERT IGNO…

DispatcherServlet、拦截器、处理器详解(通俗易懂)

DispatcherServlet、拦截器、处理器详解(通俗易懂) 1.DispatcherServlet ​ 想象一下你去一个大型办公楼寻找特定的办公室。你到达大厅&#xff0c;遇到一个接待员&#xff08;DispatcherServlet&#xff09;。你告诉接待员你要找的办公室&#xff08;请求的URL&#xff09;&…

iOS——Block循环引用

Capturing ‘self’ strongly in this block is likely to lead to a retain cycle 典型的循环引用 self持有了blockblock持有了self(self.name) 这样就形成了self -> block -> self的循环引用 解决办法 强弱共舞 使用 中介者模式 __weak typeof(self) weakSelf sel…

策略模式:优雅地实现可扩展的设计

策略模式&#xff1a;优雅地实现可扩展的设计 摘要&#xff1a; 策略模式是一种常用的设计模式&#xff0c;它可以帮助我们实现可扩展的、灵活的代码结构。本文将通过一个计算器案例来介绍策略模式的概念、使用场景以及如何在实际项目中应用策略模式来提高代码的可维护性和可扩…

海外ASO优化之如何探索竞争对手

查找有关竞争对手应用程序的所有有用信息&#xff0c;并对其进行分析&#xff0c;从而获得有效的见解。 发现与我们应用程序相关的关键词。将他们添加到竞争对手列表中&#xff0c;并通过关键词浏览器工具分析他们的表现。 1、调查竞争对手的 ASO 策略。 搜索查询研究所有国家…

【nginx】源码安装nginx以及手动配置域名ssl证书

安装nginx 下载地址:nginx: download 稳定版 上传源码包到linux目录&#xff0c;如/opt/nginx 安装nginx编译时需要的依赖 yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim 编译安装nginx 解压nginx源码安装包&#xff0c;并进入解压后的目录&#…

maven打包时跳过测试

1、命令行 mvn clean install -DskipTests mvn clean -DskipTeststrue install 2、idea跳过 打包时通过idea先进行clean&#xff0c;在进行install&#xff0c;会自动跳过test