radondb-mysql-kubernetes icon indicating copy to clipboard operation
radondb-mysql-kubernetes copied to clipboard

是否可以暂时将slave从库配置为可写

Open shfpflyawei opened this issue 4 years ago • 10 comments

由于我主库在导入数据的时候配置了SET @@SESSION.SQL_LOG_BIN= 0; 目前由于主库在使用无法进行停库重新导入数据, 我希望可以先将从库的只读去掉,然后在从库执行导入数据库的脚本后 再进行主从同步

shfpflyawei avatar Oct 20 '21 13:10 shfpflyawei

Hi! thanks for your contribution! great first issue!

github-actions[bot] avatar Oct 20 '21 13:10 github-actions[bot]

保证数据一致后,重新change master是可以的

acekingke avatar Oct 21 '21 02:10 acekingke

目前是从库是无法写入数据,是-super-read-only

shfpflyawei avatar Oct 21 '21 08:10 shfpflyawei

保证数据一致后,重新change master是可以的

如何保持数据一致性,从库现在无法写入任何数据

shfpflyawei avatar Oct 21 '21 08:10 shfpflyawei

保证数据一致后,重新change master是可以的 请问如何配置从库可写

shfpflyawei avatar Oct 21 '21 08:10 shfpflyawei

请问使用的是operator版本吗?

runkecheng avatar Oct 21 '21 08:10 runkecheng

并不是operator版本 是helm 最初的版本

shfpflyawei avatar Oct 21 '21 08:10 shfpflyawei

并不是operator版本 是helm 最初的版本

你好,直接进入从节点的 xenon 容器,然后执行

xenoncli mysql rebuildme

重建该从节点数据即可。

hustjieke avatar Oct 21 '21 08:10 hustjieke

执行xenoncli mysql rebuildme 重建节点,提示报错 2021/10/26 07:07:19.194245 mysql.go:220: [WARNING] =====prepare.to.rebuildme===== IMPORTANT: Please check that the backup run completes successfully. At the end of a successful backup run innobackupex prints "completed OK!".

2021/10/26 07:07:19.194803 mysql.go:239: [WARNING] S1-->check.raft.leader 2021/10/26 07:07:19.383820 callx.go:183: [WARNING] best.slave.can't.found.set.to.leader[zhmz-mysql-radondb-mysql-1.zhmz-mysql-radondb-mysql.zhmz:8801] 2021/10/26 07:07:19.383854 mysql.go:255: [WARNING] S2-->prepare.rebuild.from[zhmz-mysql-radondb-mysql-1.zhmz-mysql-radondb-mysql.zhmz:8801].... 2021/10/26 07:07:19.584616 mysql.go:269: [PANIC] I[zhmz-mysql-radondb-mysql-0.zhmz-mysql-radondb-mysql.zhmz:8801].have.[501313].local.transactions.more.than.maxAllowedLocalTrxCount[0].compared.to.from[zhmz-mysql-radondb-mysql-1.zhmz-mysql-radondb-mysql.zhmz:8801].you.cant.rebuildme.sir panic: [PANIC] I[zhmz-mysql-radondb-mysql-0.zhmz-mysql-radondb-mysql.zhmz:8801].have.[501313].local.transactions.more.than.maxAllowedLocalTrxCount[0].compared.to.from[zhmz-mysql-radondb-mysql-1.zhmz-mysql-radondb-mysql.zhmz:8801].you.cant.rebuildme.sir

goroutine 1 [running]: xbase/xlog.(*Log).Panic(0xc000166020, 0x914c76, 0x74, 0xc000181d50, 0x4, 0x4) /go/src/github.com/radondb/xenon/src/xbase/xlog/xlog.go:164 +0x153 cli/cmd.mysqlRebuildMeCommandFn(0xc00016bd40, 0xcbb948, 0x0, 0x0) /go/src/github.com/radondb/xenon/src/cli/cmd/mysql.go:269 +0x280b vendor/github.com/spf13/cobra.(*Command).execute(0xc00016bd40, 0xcbb948, 0x0, 0x0, 0xc00016bd40, 0xcbb948) /go/src/github.com/radondb/xenon/src/vendor/github.com/spf13/cobra/command.go:603 +0x23b vendor/github.com/spf13/cobra.(*Command).ExecuteC(0xc95f60, 0x1, 0xc000103f50, 0x40714f) /go/src/github.com/radondb/xenon/src/vendor/github.com/spf13/cobra/command.go:689 +0x2bc vendor/github.com/spf13/cobra.(*Command).Execute(...) /go/src/github.com/radondb/xenon/src/vendor/github.com/spf13/cobra/command.go:648 main.main() /go/src/github.com/radondb/xenon/src/cli/cli.go:43 +0x31

同时,容器后台有报错 2021/10/26 07:03:36.614443 mysqld.go:104: [ERROR] mysqld.kill.mysqld.error[Stdout: , Stderr: kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]

, Error: exit status 2]

2021/10/26 07:03:36.614471 rpc_mysqld.go:67: [ERROR] rpc.mysqld.kill.error[Stdout: , Stderr: kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]

shfpflyawei avatar Oct 26 '21 07:10 shfpflyawei

一般不建议将slave从库配置为可写.

andyli029 avatar Oct 28 '21 08:10 andyli029