一、Specified key was too long; max key length is 767 bytes
写入SQL语句出现,建立索引出现异常。
解决:默认的字符集为latin1。
创建时指定:create database if not exists test03 default character set = ‘utf8’;
已经创建了进行修改:
- alter database 数据库名 character set utf8;
- ps:修改完数据库字符集,需要重启mysql数据库。
注意,这个修改只能对新表有用,修改之前已经存在的无用; - 不创建索引,只创建表。涉及的表有:execution_jobs、execution_logs。
二、内存问题:
2.1 java.lang.Exception: Cannot request memory (Xms 0 kb, Xmx 0 kb) from system for job A
任务执行申请不到内存,必须3G以上
解决:取消Azkaban的内存检查,
-
如果使用的sol模式 在solo/plugins/jobtypes/commonprivate.properties中添加
memCheck.enabled=false -
如果是executor + web Server模式 executor/plugins/jobtypes/commonprivate.properties中添加
memCheck.enabled=false
2.2任务总是准备,预备状态
Multiple Executor Mode模式配置配置对executor主机内存限制,在web上解除
azkaban.use.multiple.executors=true
//execute主机过滤器配置
azkaban.executorselector.filters=StaticRemainingFlowSize,MinimumFreeMemory,CpuStatus
去掉: MinimumFreeMemory
三、启动azkaban-web-server ,没有活跃执行节点
激活节点。重启时一般会遇到。
curl -G “10.0.2.4:12321/executor?action=activate” && echo
curl -G “10.0.2.6:12321/executor?action=activate” && echo
12321端口必须在配置文件中设置:
executor.port=12321
四、其它
command类型:复杂指令shell指令怎么执行?
像">","|"这些指令需要shell特殊处理
bash -c 'echo 111 >> /home/guigu/MyTest/a.txt && echo 222 >> /home/guigu/MyTest/b.txt'
javaprocess类型:上传jar路径问题
classpath 是有默认值的,是上传zip的同级路径,所以上传zip把jar也一同压缩进zip中。否则需要些绝对路径。