MySQL 5.6主从Slave_IO_Running:Connecting/error connecting to master *- retry

刚配置的MySQL主从,在从机上看到

点击(此处)折叠或打开

  1. mysql> SHOW slave STATUS \\G
  2. *************************** 1. row ***************************
  3.                Slave_IO_State: Connecting to master
  4.                   Master_Host: 172.17.210.199
  5.                   Master_User: my
  6.                   Master_Port: 3306
  7.                 Connect_Retry: 60
  8.               Master_Log_File: masters-bin.000003
  9.           Read_Master_Log_Pos: 1224
  10.                Relay_Log_File: testmysql-relay-bin.000001
  11.                 Relay_Log_Pos: 4
  12.         Relay_Master_Log_File: masters-bin.000003
  13.              Slave_IO_Running: Connecting
  14.             Slave_SQL_Running: Yes
  15.               Replicate_Do_DB: 
  16.           Replicate_Ignore_DB:
  • 看日志有很多:

点击(此处)折叠或打开

  1. 141010 0:02:48 [ERROR] Slave I/O: error connecting to master \'my@172.17.210.199:3306\' - retry-time: 60 retries: 1, Error_code: 2003
  2. 141010 0:03:48 [ERROR] Slave I/O: error connecting to master \'my@172.17.210.199:3306\' - retry-time: 60 retries: 2, Error_code: 2003
  3. 141010 0:04:48 [ERROR] Slave I/O: error connecting to master \'my@172.17.210.199:3306\' - retry-time: 60 retries: 3, Error_code: 2003
  4. 141010 0:05:48 [ERROR] Slave I/O: error connecting to master \'my@172.17.210.199:3306\' - retry-time: 60 retries: 4, Error_code: 2003
  5. 141010 0:06:48 [ERROR] Slave I/O: error connecting to master \'my@172.17.210.199:3306\' - retry-time: 60 retries: 5, Error_code: 2003
  6. 141010 0:07:48 [ERROR] Slave I/O: error connecting to master \'my@172.17.210.199:3306\' - retry-time: 60 retries: 6, Error_code: 2003
  1. 解决方法:  
  2.   
  3. 导致lave_IO_Running 为connecting 的原因主要有以下 3 个方面:  
  4.   
  5. 1、网络不通  
  6. 2、密码不对  
  7. 3、pos不对
  8. 解决步骤:
  9. 1、对于第一个问题,一般情况下都是可以排除的,也是最容易排除的。
  10. 2、在主库上修改用来复制的用户的密码。
  11. 3、 在做chang to 的时候注意log_pos 是否跟此时主机的一样。在主机上 show master status \G ;可以查看到

mysql> show master status \G;
*************************** 1. row ***************************
             File: masters-bin.000003
         Position: 2392
     Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: 
1 row in set (0.00 sec)

ERROR: 
No query specified
从机上面执行change to 的正确
CHANGE MASTER TO 
MASTER_HOST='172.17.210.199', 
MASTER_USER='my', 
MASTER_PASSWORD='123456', 
MASTER_LOG_FILE='masters-bin.000003', 
MASTER_LOG_POS= 2392;

我的问题,就是主机的防火墙没有关闭,犯了一个低级错误!!!!

<think>好的,我现在需要帮助用户查找恒玄SDK中关于蓝牙连接标志位的使用说明或参数定义。首先,用户提到的引用[1]里提到了主从配对连接以及自定义收发数据的接口位于app_ibrt_customif_cmd.cpp,并且提到了两种模式:IBRT_SEARCH_UI是否定义会影响连接方式。因此,我应该先从这里入手。 用户需要的是标志位的具体信息,可能包括宏定义名称、参数值以及使用场景。根据引用[1],SDK中可能涉及到的标志位或宏定义有IBRT_SEARCH_UI,这个宏定义用来切换主从配对模式。当未定义时,允许自定义主从地址;定义时则进入搜索模式,通过app_start_tws_serching_direactly接口连接。但用户提到这个功能可能存在bug,需要注意。 接下来,我需要考虑SDK中常见的其他相关标志位。比如连接状态标志如IBRT_CONNECTED、IBRT_DISCONNECTED,或者事件回调中的状态码如APP_IBRT_CONNECTED_EVENT。此外,参数定义可能在头文件中,如ibrt_ui.h或ibrt_cmd.h,用户需要检查这些文件中的枚举或宏。 然后,用户可能需要知道如何在实际代码中使用这些标志位,比如在回调函数中判断连接状态,或者设置参数来配置连接行为。例如,在事件处理函数中根据事件类型更新标志位,或者调用API时传入特定参数。 另外,用户可能遇到的bug问题,如引用[1]提到的搜索模式问题,可能需要检查SDK版本或联系技术支持。同时,建议用户查阅SDK文档中的蓝牙模块部分,特别是关于主从配置和事件处理的内容。 最后,整理这些信息,分步骤说明如何查找和使用标志位,包括代码示例和注意事项,确保用户能够理解并应用。同时生成相关问题,帮助用户深入解决可能遇到的其他问题。</think>根据恒玄SDK的蓝牙开发文档,关于蓝牙连接标志位的使用主要涉及以下关键点: ### 一、主从配对模式标志位 1. **IBRT_SEARCH_UI宏定义** - 未定义时:通过`app_ibrt_customif_cmd.cpp`中的`app_ibrt_customif_ui_opt`结构体,可自定义主从设备地址 ```c ibrt_pairing_info_t customPairingInfo = { .master_bdaddr = {0xAA, 0xBB, 0xCC...}, .slave_bdaddr = {0x11, 0x22, 0x33...} }; ``` - 定义时:调用`app_start_tws_serching_direactly()`进入搜索模式,但需注意SDK已知的搜索功能异常问题[^1] ### 二、连接状态标志位 在`ibrt_ui.h`中定义了核心状态参数: ```c typedef enum { IBRT_IDLE = 0, IBRT_CONNECTING, IBRT_CONNECTED, IBRT_DISCONNECTING } ibrt_connection_state_t; // 连接状态机 ``` ### 三、事件回调标志 在蓝牙事件处理函数中需监听的状态变化事件: ```c void app_ibrt_customif_ui_event(ibrt_event_type event, ibrt_status *status) { switch(event) { case IBRT_CONNECTED_EVENT: // 更新连接标志位 g_connect_flag = true; break; case IBRT_DISCONNECTED_EVENT: g_connect_flag = false; break; } } ``` ### 四、参数配置建议 1. 在`app_ibrt_ui.c`中配置重连参数: ```c #define IBRT_RECONNECT_TIMEOUT 30 // 单位:秒 #define IBRT_RETRY_MAX_COUNT 3 ``` 2. 通过`ibrt_ctrl_t`结构体获取实时状态: ```c ibrt_ctrl_t *p_ibrt_ctrl = app_ibrt_get_ctx(); bool is_master = p_ibrt_ctrl->current_role == IBRT_MASTER; ``` ### 五、调试建议 1. 使用`app_ibrt_dump_status()`函数打印完整连接状态 2. 通过`app_ibrt_register_global_handler()`注册全局事件回调
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值