maxwell小白入门

执行同步binlog数据命令路径

maxwell安装目录下执行启动命令

增量同步命令:

./bin/maxwell --config ./conf/meituan(文件目录)/具体配置文件名.properties --daemon

采集历史数据

./bin/maxwell-bootstrap --config ./conf/meituan(文件目录)/具体配置文件名.properties --database maicai_bigdata --table price_table --client_id meituan_maicai_cps_prod

完成配置文件

# tl;dr config
log_level=info

producer=kafka

#ddl_kafka_topic=maxwell_ddl
#output_ddl=true

#init_position=binlog.000155:426808694:0

# 创建maxwell库所在主机
host=存储maxwell元数据的mysql url
#mysql用户名
user=存储maxwell元数据的mysql 用户名
#mysql密码
password=存储maxwell元数据的mysql 密码
#端口
port=存储maxwell元数据的mysql 端口(一般是3306,也有不为3306的mysql端口)
#maxwell唯一实例
client_id=本着一个配置文件一个client_id原则设置
# 创建的储存同步信息的库
schema_database=存储maxwell元数据的mysql 库名


#监听的mysql配置信息
replication_host=maxwell监听表所在的mysql url
replication_user=maxwell监听表所在的mysql 用户名
replication_password=maxwell监听表所在的mysql 密码
replication_port=maxwell监听表所在的mysql 端口



#     *** kafka ***
kafka.bootstrap.servers=大数据集群 kafka server 
kafka.compression.type=snappy
kafka.retries=5
kafka.acks=all
kafka.enable.idempotence=true
#kafka_topic=qy_%{database}_%{table}
kafka_topic=存放采集到的binlog数据kakfa topic(最好在采集前手动建好三分区三副本kafka topic,系统自动创建的kafka topic不是三分区三副本)
# 创建三分区三副本kafka topic (kafka安装目录下的bin目录下)
# kafka-topics.sh --bootstrap-server test002:9092,test003:9092,test004:9092 --create --topic dwd_kyy_db_glory_user_kafka2kafka --partitions 3 --replication-factor 3

jdbc_options = useSSL=false&serverTimezone=Asia/Shanghai
replication_jdbc_options = useSSL=false&serverTimezone=Asia/Shanghai

#filter=exclude: *.*,include: cps.admin

# 该ID不能与mysql my.cnf中的一样,也不能与其他监控同一个库的CDC中配置id一样
replica_server_id=1684391561


filter=exclude: *.*,include: maicai_bigdata.price_table
#http_config=true
#     *** general ***
# choose where to produce data to. stdout|file|kafka|kinesis|pubsub|sqs|rabbitmq|redis
#producer=kafka

# set the log level.  note that you can configure things further in log4j2.xml
#log_level=DEBUG # [DEBUG, INFO, WARN, ERROR]

# if set, maxwell will look up the scoped environment variables, strip off the prefix and inject the configs
#env_config_prefix=MAXWELL_

#       *** output format 输出格式***

# records include binlog position (default false)
output_binlog_position=true

# DML records include list of values that make up a row's primary key (default false)
output_primary_keys=true

# DML records include list of columns that make up a row's primary key (default false)
output_primary_key_columns=true

添加监听表

先搜进程
ps -ef|grep Maxwell(也可以搜 maxwell)

然后 kill掉(注意不是kill - 9)
kill + 进程号(搜到的进程号) 

直接在filter=exclude: *.*,后边加上库名.表名


重新启动增量进程(先启动增量进程,再启动全量进程[同步历史])
增量同步命令:
./bin/maxwell --config ./conf/meituan(文件目录)/具体配置文件名.properties --daemon
采集历史数据
./bin/maxwell-bootstrap --config ./conf/meituan(文件目录)/具体配置文件名.properties --database maicai_bigdata --table tianjia_table --client_id meituan_maicai_cps_prod

在这里插入图片描述
终止同步历史进程

如果需要同步的表历史binlog日志数据比较多,耗费时间较长,中途不想同步了,需要停止历史同步进程

别 ctrl + c 终止
需要 ps -ef|grep Maxwell 找到同步历史数据进程(一般有bootstrap字样)
用kill + 搜索到的进程号

解决异常终止maxwell采集历史数据进程

如果终止同步历史进程没那么顺利,后边maxwell可能会受到影响(异常终止
同步历史数据进程的影响),而导致maxwell不健康

下图是盛放maxwell元数据的库表,其中有一张 bootstrap表

在这里插入图片描述

找到同步历史数据表的那一条数据,该条数据有一个 completed_at 字段,
将这条数据的该字段值修改为 1 

解决Maxwell报错RuntimeException: Couldn‘t find database(一般这个库都是采集url里的库) xxx

1. 有没有开启binlog
SHOW VARIABLES LIKE 'log_bin'; -- 可以在采集url里执行一下 (on 是已经开放,off 尚未开放)
2. 已经开启binlog 但是还是报此异常
 那可能是采集文件中给到的 需要采集库表url 对应的用户 权限不足
例如: 买菜部门数据库url下有 shouguo库,shucai库 现在只需要分析蔬菜相关指标,故只需要采集shucai库下的库表
    但是 蔬菜,水果 库下表产生的binlog日志混合滚动写到相应的binlog日志文件中
	(这样理解一个binlog文件中包含蔬菜,水果两个库下的binlog日志数据)
	如果此时我们从运维老师那拿到的用户权限仅有蔬菜库的访问权限(即便是读写权限,也是没法去抓取binlog日志文件的)

如果启动 maxwell 进程有问题,网上百度搜索需要清除 maxwell元数据

先尝试清(仅清) positions 表里相关数据,再试着去启动
如果不行,问题还没解决那就把各个表里的相关数据清理一下,再去重新启动

maxwell各个元数据库表(各表之间有字段对应关系,可以相应的删除采集表的元数据信息):
columns表 schema_id = 186
database表 id= 17 and schema_id = 186
heartbeats表 server_id = 2125681723 and client_id = meituan_cps_prod 
positions 表 server_id = 2125681723 and client_id = meituan_cps_prod
schemas(库)表 id=186 and server_id = 2125681723
tables 表 schema_id = 186 and database_id = 17 and name= price_table
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ANSYS Maxwell是ANSYS公司推出的一款专业的电磁场仿真软件。其主要用于电磁场的建模与分析,可以在二维和三维空间中进行电磁场的求解和参数优化。 ANSYS Maxwell的入门操作包括以下几个步骤: 1. 下载软件:可以在ANSYS官方网站上下载ANSYS Maxwell的试用版或购买正式版。下载完毕后,按照指示进行安装。 2. 打开软件:在安装完成后,可以选择打开ANSYS Maxwell软件。进入软件界面后,可以进行新建项目或打开现有项目。 3. 创建几何模型:在建模之前,需要先创建几何模型。可以通过绘制几何图形、导入CAD图纸或使用现有模型库来创建几何模型。 4. 定义物理属性:在几何模型创建完成后,需要为不同的几何体定义其物理属性,如材料属性、电磁性质等。 5. 设置边界条件:根据实际问题需求,设置各边界的边界条件,如电磁场的边界类型、电压、电流等。 6. 设定求解器参数:选择适当的求解器,并设定相应的参数,如求解精度、迭代次数等。 7. 进行仿真计算:完成模型设置后,可以开始进行仿真计算。在计算过程中,可以实时观察电磁场分布、场强分布或其他所需的结果。 8. 分析结果:仿真计算结束后,可以对仿真结果进行分析和评估。根据分析结果,可以进一步优化和改进模型。 以上就是ANSYS Maxwell入门及相关基础操作的简要介绍。通过学习和实践,可以更深入地了解和掌握ANSYS Maxwell软件的使用方法和技巧,应用于各种电磁场分析和设计任务中。 ### 回答2: Ansoft Maxwell是一款专业的电磁场仿真软件,在电子、电气、通信等领域具有广泛的应用。接下来我将介绍Ansoft Maxwell的入门与相关基础操作下载要点。 首先,要下载Ansoft Maxwell软件,你可以登录Ansys官网(https://www.ansys.com/),在产品页面找到Ansoft Maxwell的相关信息,选择适合你操作系统的版本,并进行购买或试用。 安装完成后,你可以通过以下几个步骤来了解Ansoft Maxwell的基础操作: 1. 打开Ansoft Maxwell软件,你会看到一个初始界面,包含菜单栏和工具栏。你可以通过菜单栏的不同选项来进行相关操作。 2. 创建新工程:点击菜单栏的“File”选项,选择“New Project”来创建新工程。在弹出的对话框中,输入工程的名称与保存路径。 3. 导入几何模型:Ansoft Maxwell可以导入各类几何模型文件,如.step、.iges、.stl等。点击菜单栏的“Model”选项,选择“Import Geometry”来导入几何模型。选择对应的模型文件,点击“Open”进行导入。 4. 设置材料性质:在导入几何模型后,需要为材料设置相应的性质。点击菜单栏的“Model”选项,选择“Materials”来创建并设置材料。 5. 设置仿真参数:在进行仿真前,需要设置仿真参数,如频率范围、网格设置等。点击菜单栏的“Analysis”选项,选择“Set Analysis Type”来设定仿真类型。然后选择“Set Frequency”设定频率范围。 6. 创建仿真网格:点击菜单栏的“Mesh”选项,选择“Build Mesh”来创建仿真网格。根据模型复杂程度和精度要求,选择适当的网格类型和参数进行设置。 7. 运行仿真:完成以上设置后,点击菜单栏的“Analysis”选项,选择“Analyze All”或者点击工具栏的仿真按钮来运行仿真。 以上就是Ansoft Maxwell的入门与相关基础操作下载要点。随着对软件的更深入了解,你可以学习更多高级操作,如边界条件设定、结果分析等,来更好地应用Ansoft Maxwell进行电磁场仿真。 ### 回答3: ANSYS Maxwell是一款用于电磁场仿真的软件,可用于分析电磁场中的电场、磁场、电流、感应等现象。如果您想入门学习这款软件并进行相关基础操作,以下是一些步骤和指导。 首先,您需要到ANSYS官网上注册一个账号,然后下载适用于您的操作系统的ANSYS Student版本。安装完成后,填写注册信息并获取许可证。 打开ANSYS Maxwell软件后,您会看到主界面。首先,我们需要创建一个新的项目。点击“File”,然后选择“New Project”。为项目命名,并选择保存的路径。 接下来,我们需要导入要进行仿真的模型。点击“File”菜单,选择“Import Geometry”选项。您可以选择导入不同的模型格式,如STEP、IGES、SolidWorks等。导入完成后,您可以对模型进行一些基本的编辑,例如缩放、旋转、平移等操作。 然后,我们需要设置仿真的性质。点击“Project”窗口下方的“Properties”选项卡,您可以定义材料性质、网格设置、电磁场设置等参数。确保所有设置都与您的需求一致。 接下来,我们需要定义仿真的初始条件。点击“Project”窗口下方的“Initial Conditions”选项卡,您可以设置电流、电压、磁场等初始条件。 然后,我们需要定义仿真的求解器。点击“Project”窗口下方的“Solve”选项卡,选择合适的求解器类型,并设置其他相关参数。 最后,我们可以点击“Run”按钮开始仿真计算。ANSYS Maxwell将会对您的模型进行电磁场仿真,并输出相应的结果。您可以在仿真过程中观察模型内部的电场、磁场分布情况,并进行一些后处理操作,如绘制场强图、计算感应电流等。 以上是ANSYS Maxwell入门及相关基础操作的简要概述。通过不断实践和学习,您将能够更深入地了解和掌握该软件的功能和使用方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值