為解決繁瑣的部署流程,簡化安裝步驟,本指令碼提供一鍵安裝最新版本的DSS+Linkis環境;部署包中的軟體採用我自己編譯的安裝包,並且為最新版本:DSS1.1.1
+ Linkis1.3.0
。
以下版本及設定資訊可參考安裝程式hosts
檔案中的[all:vars]
欄位。
軟體名稱 | 軟體版本 | 應用路徑 | 測試/連線命令 |
---|---|---|---|
MySQL | mysql-5.6 | /usr/local/mysql | mysql -h 127.0.0.1 -uroot -p123456 |
JDK | jdk1.8.0_171 | /usr/local/java | java -version |
Python | python 2.7.5 | /usr/lib64/python2.7 | python -V |
Nginx | nginx/1.20.1 | /etc/nginx | nginx -t |
Hadoop | hadoop-2.7.2 | /opt/hadoop | hdfs dfs -ls / |
Hive | hive-2.3.3 | /opt/hive | hive -e "show databases" |
Spark | spark-2.4.3 | /opt/spark | spark-sql -e "show databases" |
dss | dss-1.1.1 | /home/hadoop/dss | http://<伺服器IP>:8085 |
links | linkis-1.3.0 | /home/hadoop/linkis | http://<伺服器IP>:8188 |
zookeeper | 3.4.6 | /usr/local/zookeeper | 無 |
DolphinScheduler | 1.3.9 | /opt/dolphinscheduler | http://<伺服器IP>:12345/dolphinscheduler |
Visualis | 1.0.0 | /opt/visualis-server | http://<伺服器IP>:9088 |
Qualitis | 0.9.2 | /opt/qualitis | http://<伺服器IP>:8090 |
Streamis | 0.2.0 | /opt/streamis | http://<伺服器IP>:9188 |
Sqoop | 1.4.6 | /opt/sqoop | sqoop |
Exchangis | 1.0.0 | /opt/exchangis | http://<伺服器IP>:8028 |
要求:
CentOS 7
系統上測試過,請確保安裝的伺服器為CentOS 7
。root
使用者進行操作。java
、mysql
、nginx
等,最好是全新系統。lo:127.0.0.1
迴環地址外,僅只有一個IP地址,可使用echo $(hostname -I)
命令測試。本案例部署主機IP為192.168.1.52
,以下步驟請按照自己實際情況更改。
### 安裝ansible
$ yum -y install epel-release
$ yum -y install ansible
### 設定免密
$ ssh-keygen -t rsa
$ ssh-copy-id [email protected]
### 獲取安裝包
$ git clone https://github.com/wubolive/dss-linkis-ansible.git
$ 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=192.168.1.52 ansible_ssh_port=22
### 一鍵安裝Linkis+DSS
$ ansible-playbook playbooks/all.yml
......
TASK [dss : 列印存取資訊] *****************************************************************************************
ok: [dss-service] => {
"msg": [
"*****************************************************************",
" 存取 http://192.168.1.52 檢視存取資訊 ",
"*****************************************************************"
]
}
執行結束後,即可存取:http://192.168.1.52 檢視資訊頁面,上面記錄了所有服務的存取地址及賬號密碼。
# 安裝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
# 啟動其它服務
$ 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