内容纲要
概要描述
本案例主要描述如何修改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 |
修改前:
修改后: