CentOS 7/8 部署Maxwell

Maxwell官网 http://maxwells-daemon.io/

1.下载解压

cd /usr/local/
mkdir maxwell
cd maxwell
wget https://github.com/zendesk/maxwell/releases/download/v1.27.1/maxwell-1.27.1.tar.gz # 有点慢
tar zxvf maxwell-1.27.1.tar.gz

2.编辑配置文件

mkdir /usr/local/maxwell/conf
cd /usr/local/maxwell/conf
cp ../maxwell-1.27.1/config.properties.example ./prod.maxwell.properties # prod.maxwell.properties是自定义的配置文件名称 
vim prod.maxwell.properties 
# 新增或修改以下内容
producer=kafka
kafka.bootstrap.servers=192.168.32.36:9092,192.168.32.37:9092,192.168.32.38:9092 # kafka地址
kafka_topic=prod.%{database}.%{table}


host=1.2.3.4 # mysql地址
user=mysqlUser # mysqlUser
password=mysqlPassword #mysqlPassword

#filter=exclude: *.*, include: databaseA.tableB, include: databaseC.tableD # 可选过滤 只留下databaseA.tableB和databaseC.tableD

http_port=9082 # 开启http用于监控
metrics_type=http
metrics_jvm=true
metrics_prefix=metrics # 自定义指标前缀 默认是MaxwellMetrics太长

 3.编辑启动脚本

cd /usr/local/maxwell/
mkdir logs
vim prod.maxwell.sh
# 添加以下内容
baseDir=/usr/local/maxwell
${baseDir}/maxwell-1.27.1/bin/maxwell --config ${baseDir}/config/prod.maxwell.properties >> ${baseDir}/logs/prod.maxwell.log 2>&1 &
# 给脚本添加可执行权限 chmod +x prod.maxwell.sh

4.如果需要指定Kafka副本数和分区数需要预先创建topic

5.启动服务

./prod.maxwell.sh
cat logs/prod.maxwell.log
# 另外可通过 http://ServerIP:9082/healthcheck 可以查看服务健康状态 /metrics 以json返回当前运行信息 /ping 返回 pong

6.初始化历史数据 详细可参考 http://maxwells-daemon.io/bootstrapping/

cd /usr/local/maxwell/maxwell-1.27.1
bin/maxwell-bootstrap --host mysql地址 --user mysql用户名 --password mysql密码 --database 数据库名 --table 表名

 

posted @ 2020-08-27 18:30  DotQin  阅读(599)  评论(0编辑  收藏  举报