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

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
### 获取安装包
$ git clone https://github.com/wubolive/dss-linkis-ansible.git
$ cd dss-linkis-ansible


### 解压安装包
$ 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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值