maxwell安装

Maxwell安装手册

目录

1       安装前置条件... 1

2       配置MySQL. 1

2.1        启用binlog. 1

2.2        创建maxwell账号并授权... 1

2.3        重启mysql 2

3       安装maxwell 2

3.1        解压maxwell安装包... 2

3.2        配置config.properties 2

3.3        配置kerberos认证... 2

3.4        启动maxwell 3

3.5        Filter样例... 3

 

 

  1. 安装前置条件
  1. MySQL
  2. JDK
  1. 配置MySQL
    1. 启用binlog
  1. 编辑my.cnf文件

vi /etc/my.cnf

  1. 添加/修改配置项

log_bin=mysql-bin

binlog-format=ROW

server_id=1

  1. 保存退出
    1. 创建maxwell账号并授权

set global validate_password_policy=0;

set global validate_password_length=1;

CREATE USER 'maxwell'@'%' IDENTIFIED BY 'maxwell@123';

GRANT ALL ON maxwell.* TO 'maxwell'@'%';

GRANT SELECT, REPLICATION CLIENT, REPLICATION SLAVE ON *.* TO 'maxwell'@'%';

flush privileges;

    1. 重启mysql

systemctl restart mysqld

systemctl status mysqld

  1. 安装maxwell
    1. 解压maxwell安装包

tar -xzvf /soft/maxwell-1.28.2.tar.gz -C /data

    1. 配置config.properties
  1. 复制并编辑配置文件

cd /data/maxwell-1.28.2

cp config.properties.example config.properties

vi config.properties

  1. 编辑mysql配置项

host=127.0.0.1

user=maxwell

password=maxwell@123

  1. 编辑kafka配置项

producer=kafka

kafka.bootstrap.servers=master:9092

kafka_topic=maxwells

    1. 配置kerberos认证
  1. 复制认证文件到指定目录

mkdir -p /data/share/krb5

cp /soft/jaas.conf /data/share/krb5

cp /soft/kafka.keytab /data/share/krb5

cp /soft/kafka.keytab /etc

  1. 编辑config.properties文件

kafka.security.protocol=SASL_PLAINTEXT

kafka.sasl.kerberos.service.name=kafka

kafka.sasl.mechanism=GSSAPI

  1. 编辑maxwell, 在文件尾部附件的exec $JAVA $JAVA_OPTS后面增加:

vi /data/maxwell/maxwell-1.28.2/bin

       添加内容:

-Djava.security.krb5.conf=/data/share/krb5/krb5.conf -Djava.security.auth.login.config=/data/share/krb5/jaas.conf

  1. 配置hosts

vi /etc/hosts

添加内容:

192.168.7.202 master

192.168.7.203 slave1

192.168.7.205 slave2

192.168.7.206 slave3

192.168.7.129 slave5

192.168.7.130 slave6

192.168.7.131 slave4

192.168.7.123 slave7

192.168.7.121 slave8

    1. 启动maxwell

cd /data/maxwell-1.28.2

bin/maxwell --config config.properties --daemon --filter 'exclude:*.*,include:test.test'

    1. Filter样例

# 仅匹配foodb数据库的tbl表和所有table_数字的表

--filter='exclude: foodb.*, include: foodb.tbl, include: foodb./table_\d+/'

# 排除所有库所有表,仅匹配db1数据库

--filter = 'exclude: *.*, include: db1.*'

# 排除含db.tbl.col列值为reject的所有更新

--filter = 'exclude: db.tbl.col = reject'

# 排除任何包含col_a列的更新

--filter = 'exclude: *.*.col_a = *'

# blacklist 黑名单,完全排除bad_db数据库,若要恢复,必须删除maxwell库

--filter = 'blacklist: bad_db.*'


版权声明:本文为lw277232240原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>