two server mode(双进程服务模式 ):存放元数据的数据库为 MySQL,MySQL 应采用主从模式进行备份和容错。这种模式下 webServer
和 executorServer
在不同进程中运行( 同一服务器 )。该模式适合生产环境,更新和升级时对用户的影响较小。
一、前置准备
需要用到 Azkaban 编译后的 gz
包( azkaban-web-server-0.1.0-SNAPSHOT.tar.gz、 azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz、 azkaban-db-0.1.0-SNAPSHOT.tar.gz ) ,手动编译 Azkaban 源码教程见:
二、Two Server 模式部署
2.1 解压
在 /opt/software
下创建目录azkaban-two
, 然后把 3 个安装包分别解压到azkaban-two
目录下.
[xiaokang@hadoop software]$ mkdir azkaban-two
[xiaokang@hadoop ~]$ tar -zxvf azkaban-web-server-0.1.0-SNAPSHOT.tar.gz -C /opt/software/azkaban-two/
[xiaokang@hadoop ~]$ tar -zxvf azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz -C /opt/software/azkaban-two/
[xiaokang@hadoop ~]$ tar -zxvf azkaban-db-0.1.0-SNAPSHOT.tar.gz -C /opt/software/azkaban-two/
#重命名(可选)
[xiaokang@hadoop azkaban-two]$ mv azkaban-web-server-0.1.0-SNAPSHOT/ web-server
[xiaokang@hadoop azkaban-two]$ mv azkaban-exec-server-0.1.0-SNAPSHOT/ executor-server
[xiaokang@hadoop azkaban-two]$ mv azkaban-db-0.1.0-SNAPSHOT/ sql-db
2.2 在 MySQL 中创建 azkaban 需要的表
进入 MySQL, 创建数据库azkaban_two
,并创建需要的表
mysql> create database azkaban_two;
Query OK, 1 row affected (0.01 sec)
mysql> use azkaban_two;
Database changed
mysql> source E:\software\azkaban-db-0.1.0-SNAPSHOT\create-all-sql-0.1.0-SNAPSHOT.sql
Query OK, 0 rows affected (0.09 sec)
Query OK, 0 rows affected (0.02 sec)
Query OK, 0 rows affected (0.02 sec)
...
报错的这两张表都建立了一个varchar类型的索引