TxSQL 数据目录更改

  其他常见问题
内容纲要

概要描述

本案例主要描述如何修改TxSQL的数据目录,本实验环境:

  • 将TxSQL的数据目录从 /mnt/disk1/hadoop/txsql1/ 变更到 /mnt/disk3/hadoop/txsql1/

详细说明

1、确定每个节点的数据目录。

在Transwarp Manager里,配置项 datadir 即数据目录,不同的节点可能不同;
如下图可知,TxSQL 原始的数据路径是: /mnt/disk1/hadoop/txsql1/
file

2、停止TxSQL服务

file

3、手动将每个节点的数据目录拷贝到目标位置

注意保持所有文件原有的权限

cd /mnt/disk1/hadoop/
cp -R -p txsql1 /mnt/disk3/hadoop/

注意:cp命令后面加 -p 参数,是为了把源文件或目录下的所具有的权限一同复制 到 目标目录或文件,如果权限有问题,在启动TxSQL时会失败

file

4、修改每个节点上TxSQL配置目录下的以下文件及其配置项,使它们指向新的数据目录路径

(实际上,可以搜索、替换,把原来的路径出现的地方对应地修改为新的路径即可),修改完之后注意对比确认修改的正确性。
/etc/txsql1/conf/my.cnf
/etc/txsql1/conf/phxbinlogsvr.conf

文件名 配置项 备注
phxbinlogsvr.conf LogFilePath 如果配置了logdir,这个配置项一般不需要修改。如果未配置,log会默认写到datadir下的log目录下,因此也需要修改
LogFilePath
PaxosLogPath
phxsqlproxy.conf LogFilePath 如果配置了logdir,这个配置项一般不需要修改。如果未配置,log会默认写到datadir下的log目录下,因此也需要修改
my.cnf socket 有两个(分别在client、mysqld section下)
datadir
tmpdir
log-error 如果配置了logdir,这个配置项一般不需要修改。如果未配置,log会默认写到datadir下的log目录下,因此也需要修改
log-bin
relay-log
innodb_data_home_dir
innodb_log_group_home_dir
innodb_undo_directory

修改前:

file

修改后:

file

5、在 Manager 页面修改 txsql 数据目录配置:datadir 的值,然后配置服务并重启 txsql

file

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。