Comments (10)
这个问题处理过了,更新一下
from wing-binlog-go.
这个commit?我觉得是否只应该有INFO类的消息,比如类似这样
INFO [yyyy-MM-dd] 关闭Canal
INFO [yyyy-MM-dd] 等待队列处理完成
INFO [yyyy-MM-dd] 关闭TCP连接
INFO [yyyy-MM-dd] 关闭TCP服务
INFO [yyyy-MM-dd] 服务退出
然后删除pid,删除sock文件,等其他的一些清理,mysqld也是这么做的。
from wing-binlog-go.
log.Warn("binlog服务:start canal err %v", err) 这里修改一下文案就可以了 “wing-binlog service exit:%+v”
from wing-binlog-go.
这个做了相应的优化
from wing-binlog-go.
1、关闭go-mysql停止接收数据
2、等待binlogcache写入完成
3、等待服务缓冲区数据发送完毕
4、退出服务
已优化
from wing-binlog-go.
好像Ctrl+C或者-stop,还是有一些错误。现在还多了
github.com/siddontang/go-mysql/canal/sync.go:53:
github.com/siddontang/go-mysql/canal/canal.go:203:
周一再重新编译测试。
from wing-binlog-go.
github.com/siddontang/go-mysql/canal/sync.go:53:
github.com/siddontang/go-mysql/canal/canal.go:203:
这两个是go-mysql里面的,wing-binlog-go服务控制,调用close api都会报这个错误,忽略就可以了~
from wing-binlog-go.
不会影响使用
from wing-binlog-go.
tcp.enable = false
DEBU[2017-12-16 15:36:19] binlog服务退出...
INFO[2017-12-16 15:36:19] closing canal
DEBU[2017-12-16 15:36:19] http服务clientSendService退出:http://192.168.1.125:8001/index.php
INFO[2017-12-16 15:36:19] syncer is closing...
ERRO[2017-12-16 15:36:19] canal start sync binlog err: context canceled
INFO[2017-12-16 15:36:19] wing-binlog-go service exit: context canceled
github.com/siddontang/go-mysql/canal/sync.go:55:
github.com/siddontang/go-mysql/canal/canal.go:203:
ERRO[2017-12-16 15:36:19] connection was bad
ERRO[2017-12-16 15:36:19] close sync with err: Sync was closed
INFO[2017-12-16 15:36:19] syncer is closed
DEBU[2017-12-16 15:36:19] binlog事件:OnPosSynced (mysql-bin.000348, 4) %!b(bool=true)
DEBU[2017-12-16 15:36:19] binlog写入缓存:mysql-bin.000348:4:207673731
DEBU[2017-12-16 15:36:19] 服务退出,等待SaveBinlogPostionCache完成,(mysql-bin.000348, 4)
DEBU[2017-12-16 15:36:19] binlog-h.handler.Close退出...
DEBU[2017-12-16 15:36:19] binlog-h.BinlogHandler.cacheHandler 等待退出...
DEBU[2017-12-16 15:36:19] binlog-h.BinlogHandler.cacheHandler.Close退出...
DEBU[2017-12-16 15:36:19] 服务退出...
DEBU[2017-12-16 15:36:19] tcp服务退出...
DEBU[2017-12-16 15:36:19] tcp服务等待缓冲区数据发送完毕
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x7b30df]
goroutine 1 [running]:
library/services.(*TcpService).Close(0xc4200d2600)
/home/mxu/Downloads/src/github.com/jilieryuyi/wing-binlog-go/src/library/services/tcp.go:383 +0xef
library/binlog.(*Binlog).Close(0xc420178090)
/home/mxu/Downloads/src/github.com/jilieryuyi/wing-binlog-go/src/library/binlog/binlog.go:112 +0x2a6
main.main()
/home/mxu/Downloads/src/github.com/jilieryuyi/wing-binlog-go/src/wing-binlog-go/wing-binlog-go.go:153 +0x459
这几个看是否可以修复,或者给go-mysql提交一个PR。
ERRO[2017-12-16 15:36:19] canal start sync binlog err: context canceled
INFO[2017-12-16 15:36:19] wing-binlog-go service exit: context canceled
github.com/siddontang/go-mysql/canal/sync.go:55:
github.com/siddontang/go-mysql/canal/canal.go:203:
ERRO[2017-12-16 15:36:19] connection was bad
ERRO[2017-12-16 15:36:19] close sync with err: Sync was closed
from wing-binlog-go.
fix
from wing-binlog-go.
Related Issues (20)
- log输出的时间好像不对 HOT 1
- DROP TABLE后cache没有处理 HOT 5
- INT(3)类型,报binlog未知的行 HOT 1
- 服务进程会卡住 HOT 1
- 端口被占用 HOT 1
- OnDDL事件建议也推送出去
- JSON编码问题 HOT 3
- binlgo服务-SaveBinlogPostionCache缓冲区满 HOT 1
- MariaDB 10.2.x 数据长度截断问题 HOT 2
- 程序崩溃 HOT 2
- [NFR] 多源复制
- HTTP方式接收数据造成大量TIME_WAIT连接 HOT 4
- 处理QUIT HOT 1
- systemctl服务 HOT 2
- 关于后台进程问题 HOT 4
- 这几个看是否可以修复,或者给go-mysql提交一个PR HOT 1
- 这种权限问题能处理么? HOT 4
- DROP TABLE支持还有点问题 HOT 4
- 数据重发会不会有顺序问题 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wing-binlog-go.