问题:ubuntu如何安装consul、fabio搭建微服务?

方法:
一、安装consul
1、下载

wget https://releases.hashicorp.com/consul/1.3.0/consul_1.3.0_linux_amd64.zip
unzip consul_1.3.0_linux_amd64.zip
sudo mv consul /usr/local/bin/consul

阅读全文

问题:ubuntu2404使用命令安装mysql8,默认root无密码,如何解决?

方法:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password';
FLUSH PRIVILEGES;

拓展:

php7.2连接不上mysql8,也是这样解决

阅读全文

问题:python后台,使用zipfile创建zip文件,并通过接口上传到azkaban,报错Installation Failed.
Error unzipping file

解决:排查发现将打包的zip文件下载到windows是可以使用的,但是在linux上就不行,最后发现是因为打包后zip文件没有close

方法:

from zipfile import ZipFile
newzip = ZipFile(zipfile_path, "w")
newzip.write(azkaban_file, 'azkaban.project')
newzip.close()

问题:sqoop如何将数据export到dm8数据库?

解决:需要指定驱动

方法:

bin/sqoop export \
--driver dm.jdbc.driver.DmDriver \
--connect jdbc:dm://hadoop02:5236/jck?useSSL=false\&characterEncoding=UTF-8 \
--table zy \
--username dmuser \
--password dmpassword \
--export-dir /warehouse/database/jck/zy \
--input-fields-terminated-by '\t' \
--input-lines-terminated-by '\n'

阅读全文

问题:azkaban通过接口创建定时任务时如何传递参数?

解决:使用flowOverride参数

方法:

params = {
    'session.id': session_id,
    'ajax': 'scheduleCronFlow',
    'projectName': 'myProject',
    'flow': 'myProject',
    'flowOverride[dt]': '',
    'cronExpression': cron
}
res = requests.post('%s/schedule' % SCHEDULE_HOST, params=params)

阅读全文