Comments (11)
在旅游 抱歉没法看这么仔细
以前有人提过一个 issue 似乎是 redis disable rdb checksum 导致的 你搜搜是不是同样问题。
On Thursday, September 10, 2015, SamPeng87 [email protected] wrote:
redis源版本
redis_version:2.8.4
迁移到codis。
文件差不多有5个G2015/09/10 12:39:00 [PANIC] parse rdb entry error
7 /usr/local/codis/src/github.com/wandoulabs/redis-port/pkg/rdb/reader.go:75
github.com/wandoulabs/redis-port/pkg/rdb.(_rdbReader).Read
6 /usr/local/go/src/io/io.go:298
io.ReadAtLeast
5 /usr/local/go/src/io/io.go:316
io.ReadFull
4 /usr/local/codis/src/github.com/wandoulabs/redis-port/pkg/rdb/reader.go:234
github.com/wandoulabs/redis-port/pkg/rdb.(_rdbReader).readFull
3 /usr/local/codis/src/github.com/wandoulabs/redis-port/pkg/rdb/reader.go:240
github.com/wandoulabs/redis-port/pkg/rdb.(_rdbReader).readBytes
2 /usr/local/codis/src/github.com/wandoulabs/redis-port/pkg/rdb/reader.go:170
github.com/wandoulabs/redis-port/pkg/rdb.(_rdbReader).readString
1 /usr/local/codis/src/github.com/wandoulabs/redis-port/pkg/rdb/loader.go:125
github.com/wandoulabs/redis-port/pkg/rdb.(*Loader).NextBinEntry
0 /usr/local/codis/src/github.com/wandoulabs/redis-port/cmd/utils.go:247
main.newRDBLoader.func1
... ...[stack]:
0 /usr/local/codis/src/github.com/wandoulabs/redis-port/cmd/utils.go:248
main.newRDBLoader.func1—
Reply to this email directly or view it on GitHub
#7.
from redis-port.
sorry 好像不是 redis port 也可以离线分析 rdb 你能试试看 然后看一下 log 吗?
On Thursday, September 10, 2015, Naizheng Wang [email protected] wrote:
在旅游 抱歉没法看这么仔细
以前有人提过一个 issue 似乎是 redis disable rdb checksum 导致的 你搜搜是不是同样问题。
On Thursday, September 10, 2015, SamPeng87 <[email protected]
javascript:_e(%7B%7D,'cvml','[email protected]');> wrote:redis源版本
redis_version:2.8.4
迁移到codis。
文件差不多有5个G2015/09/10 12:39:00 [PANIC] parse rdb entry error
7 /usr/local/codis/src/github.com/wandoulabs/redis-port/pkg/rdb/reader.go:75
github.com/wandoulabs/redis-port/pkg/rdb.(_rdbReader).Read
6 /usr/local/go/src/io/io.go:298
io.ReadAtLeast
5 /usr/local/go/src/io/io.go:316
io.ReadFull
4 /usr/local/codis/src/github.com/wandoulabs/redis-port/pkg/rdb/reader.go:234
github.com/wandoulabs/redis-port/pkg/rdb.(_rdbReader).readFull
3 /usr/local/codis/src/github.com/wandoulabs/redis-port/pkg/rdb/reader.go:240
github.com/wandoulabs/redis-port/pkg/rdb.(_rdbReader).readBytes
2 /usr/local/codis/src/github.com/wandoulabs/redis-port/pkg/rdb/reader.go:170
github.com/wandoulabs/redis-port/pkg/rdb.(_rdbReader).readString
1 /usr/local/codis/src/github.com/wandoulabs/redis-port/pkg/rdb/loader.go:125
github.com/wandoulabs/redis-port/pkg/rdb.(*Loader).NextBinEntry
0 /usr/local/codis/src/github.com/wandoulabs/redis-port/cmd/utils.go:247
main.newRDBLoader.func1
... ...[stack]:
0 /usr/local/codis/src/github.com/wandoulabs/redis-port/cmd/utils.go:248
main.newRDBLoader.func1—
Reply to this email directly or view it on GitHub
#7.
from redis-port.
就是sync同步redis到codis时。每次固定到一个值的时候就解析失败了。。没有其他日志了。
刚搭好codis,期望导数据到codis。然后就这样失败了。。。很苦恼。再试试。。。
我怀疑是不是从网络中读rdb会失败。我们的rdb文件有4g大。
from redis-port.
你这里是sync rdb 时出错的。我的建议是,你先离线 redid-port decode 运行一下确认是哪个 key 出错了。或者修改一下
port 的代码 输出更多的 log ?
5g 的 rdb 你也不会给我分析的对吧 😢
On Thursday, September 10, 2015, SamPeng87 [email protected] wrote:
就是sync同步redis到codis时。每次固定到一个值的时候就解析失败了。。没有其他日志了。
—
Reply to this email directly or view it on GitHub
#7 (comment)
.
from redis-port.
明白了。。谢谢
from redis-port.
ok了。。需要设置socketfile和filesize才行。
我们的rdb可能太大了,完全走网络同步影响蛮大的。。
from redis-port.
2015/09/10 15:01:39 [INFO] sync rdb done
2015/09/10 15:01:39 [PANIC] encode redis resp failed
[error]: write tcp 10.171.50.3:35852->10.172.192.169:19001: write: connection reset by peer
2 /usr/local/codis/src/github.com/wandoulabs/redis-port/pkg/redis/encoder.go:47
github.com/wandoulabs/redis-port/pkg/redis.Encode
1 /usr/local/codis/src/github.com/wandoulabs/redis-port/pkg/redis/encoder.go:51
github.com/wandoulabs/redis-port/pkg/redis.MustEncode
0 /usr/local/codis/src/github.com/wandoulabs/redis-port/cmd/sync.go:278
main.(_cmdSync).SyncCommand.func2
... ...
[stack]:
1 /usr/local/codis/src/github.com/wandoulabs/redis-port/pkg/redis/encoder.go:52
github.com/wandoulabs/redis-port/pkg/redis.MustEncode
0 /usr/local/codis/src/github.com/wandoulabs/redis-port/cmd/sync.go:278
main.(_cmdSync).SyncCommand.func2
... ...
from redis-port.
继续= =!
from redis-port.
@SamPeng87 看情况是 rdb 同步成功了,但是 sync 指令失败了。可以去查看一下 proxy 的 log,应该是 proxy 收到了不支持的指令,主动关闭的连接。
从 proxy 的日志里应该能找到答案?
from redis-port.
貌似是。。。 error = command is not allowed
那怎么过滤掉呢.这就头疼了
from redis-port.
不能提供过滤 因为 client 发出这样的指令就意味着线上有这样的需求。否则即便完成迁移也不能正常使用服务。
所以最好先排查使用了哪些不兼容的操作,先升级业务。稳定以后再考虑是否迁移到 codis 上来?
On Thursday, September 10, 2015, SamPeng87 [email protected] wrote:
貌似是。。。 error = command is not allowed
那怎么过滤掉呢.这就头疼了—
Reply to this email directly or view it on GitHub
#7 (comment)
.
from redis-port.
Related Issues (20)
- make HOT 1
- redis4.0.1迁移到codis3.2.2报错 HOT 9
- 编译命令 HOT 3
- Twemproxy 迁移数据到codis报错 HOT 3
- redis2.x迁移至4.x报错 HOT 5
- codis集群 3.2往Redis单实例 2.8版本迁移出错 HOT 1
- M/S迁移数据到cluster报错
- 2.8.8单节点redis 迁移到codis 3.2集群 报错
- 从redis 3.2实例导入到相同的redis 3.2实例中报错
- 【bug】redis-sync密码带有'@'的时候无法正确解析密码 HOT 1
- how to install it HOT 1
- fix auth
- how to know which redis version is corresponded to the release version
- 使用redis-restore将rdb文件导入集群失败,导入单机就正常
- 支持ssl连接到aws上的redis吗 HOT 1
- redis 5.x support HOT 1
- 从 redis2.x迁移至redis5.0
- invalid RDB version number 9 HOT 7
- 迁移redis到codis报错 [PANIC] encode redis resp failed
- 带过期时间key丢失
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 redis-port.