mysql-maxwell binlog订阅


测试经过和结果:

1、mysql安装略过
2、配置mysql,并开启bin_log
# vi /etc/my.cnf
[mysqld]
server-id=1
log-bin=master
binlog_format=row
**需要重启mysql
声明:通过 mysql --help | grep my.cnf查看,可知 mysql配置文件的加载顺序:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

3、mysql 权限配置,用户名: maxwell,密码:123456
mysql> set global binlog_row_image=FULL;
mysql> GRANT ALL on maxwell.* to 'maxwell'@'%' identified by '123456';mysql> GRANT SELECT, REPLICATION CLIENT, REPLICATION SLAVE on *.* to 'maxwell'@'%';
mysql> GRANT SELECT, REPLICATION CLIENT, REPLICATION SLAVE on *.* to 'maxwell'@'localhost' identified by '123456';
mysql> GRANT ALL on maxwell.* to 'maxwell'@'localhost';
注意:开启bin_log 监控权限
4、测试 maxwell;
# bin/maxwell --user='maxwell' --password='123456' --host='127.0.0.1' --producer=stdout
错误:
提示显示为 bin_log没打开,重启mysql即可
创建表:
mysql> use test; // 切换数据库
mysql> create table t1(id varchar(10),name varchar(20));
maxwell控制台:
15:19:14,042 INFO AbstractSchemaStore - storing schema @BinlogPosition[master.000001:21162] after applying "create table t1(id varchar(10),name varchar(20))"

mysql> insert into t1(id,name) values('1','haha');
maxwell控制台:
{"database":"test","table":"t1","type":"insert","ts":1469776891,"xid":697,"commit":true,"data":{"id":"1","name":"haha"}}
格式化:
{
"database": "test",
"table": "t1",
"type": "insert",
"ts": 1469776891,
"xid": 697,
"commit": true,
"data": {
"id": "1",
"name": "haha"
}
}

批量修改mysql的数据:
update t1 set name = 'fdafdsa'; //总有有三条数据
得到的结果:

{
"database": "test",
"table": "t1",
"type": "update",
"ts": 1469779091,
"xid": 4861,
"data": {
"id": "1",
"name": "fdafdsa"
},
"old": {
"name": "haha"
}
}


删除数据:
mysql> delete from t1; //共有三条数据

maxwell 收到的数据:
{"database":"test","table":"t1","type":"delete","ts":1469782623,"xid":11929,"data":{"id":"1","name":"fdafdsafdsafdsa"}}
{"database":"test","table":"t1","type":"delete","ts":1469782623,"xid":11929,"data":{"id":"2","name":"fdafdsafdsafdsa"}}
{"database":"test","table":"t1","type":"delete","ts":1469782623,"xid":11929,"commit":true,"data":{"id":"3","name":"fdafdsafdsafdsa"}}


5、maxwell to kafka
a) 创建 topic :
bin/kafka-topics.sh --create --zookeeper 10.32.30.225:2181,10.32.30.226:2181,10.32.30.227:2181 --replication-factor 2 --partitions 1 --topic maxwell

b) 控制台消费者:
bin/kafka-console-consumer.sh --zookeeper 10.32.30.225:2181,10.32.30.226:2181,10.32.30.227:2181 --topic maxwell

c) bin/maxwell --user='maxwell' --password='123456' --host='127.0.0.1' --producer=kafka --kafka.bootstrap.servers= 10.32.30.225:9092,10.32.30.226:9092,10.32.30.227:9092,10.32.30.228:9092
默认的topic 为 maxwell

对表进行CRUD....


6、mysql主从设置
主库: 10.32.30.226
从库: 10.32.30.227

6.1、从库同步主库(略)
6.2、从库bin_log 配置
# cat /etc/my.cnf
[mysqld]
log-bin=mysql-bin
server-id=227
binlog_format=row

测试:启动maxwell,监控slave的bin_log
主库:执行insert ,从库同步到数据,但是maxwell未收到数据
原因分析:bin_log的产生默认情况下,不是链式的

解决方案:


处理方法:修改/etc/my.cnf,增加一行log_slave_updates=1,重启数据库;

主库执行instert ,maxwell 收到数据!







Simplorer和Maxwell是两种常用于电机系统仿真的软件工具,可以实现永磁电机的联合仿真。 首先,Simplorer是一款用于系统级仿真的软件工具,能够模拟电气系统中的多个电气、机械和控制组件之间的相互作用。通过Simplorer,可以建立电机系统的数学模型,并进行电路分析、功率分析和性能评估,从而对电机的工作原理和性能进行深入的研究和优化。 而Maxwell是一款专为电磁场仿真设计的软件工具,可以模拟电磁场的行为和相互作用。通过Maxwell,可以对永磁电机中的电磁场分布进行精确的计算和分析,包括转子和定子的磁场分布、磁场强度和磁感应强度等。与Simplorer联合使用,可以获得更加准确和全面的永磁电机仿真结果。 在联合仿真中,可以将Maxwell中计算得到的永磁电机磁场数据导入Simplorer中,作为仿真模型的输入。通过Simplorer的系统级仿真分析,可以对永磁电机在不同工况下的运行性能、效率、功率因数等进行评估。同时,Simplorer还可以进行电机的电磁特性、机械特性和控制特性分析,包括电机的电流、转速、转矩等参数的计算和仿真。 通过Simplorer和Maxwell的联合仿真,可以实现对永磁电机的综合性能评估和优化设计。这种联合仿真方法能够为电机研究人员和工程师提供更加全面和准确的电机系统分析和设计结果,有助于提高永磁电机的效率、可靠性和性能。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值