内容纲要
概要描述
本案例主要描述如何修改TxSQL的数据目录,本实验环境:
- 将TxSQL的数据目录从
/mnt/disk1/hadoop/txsql1/变更到/mnt/disk3/hadoop/txsql1/
详细说明
1、确定每个节点的数据目录。
在Transwarp Manager里,配置项 datadir 即数据目录,不同的节点可能不同;
如下图可知,TxSQL 原始的数据路径是: /mnt/disk1/hadoop/txsql1/

2、停止TxSQL服务

3、手动将每个节点的数据目录拷贝到目标位置
注意保持所有文件原有的权限。
cd /mnt/disk1/hadoop/
cp -R -p txsql1 /mnt/disk3/hadoop/
注意:cp命令后面加 -p 参数,是为了把源文件或目录下的所具有的权限一同复制 到 目标目录或文件,如果权限有问题,在启动TxSQL时会失败

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 |
修改前:

修改后:

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