自定义OceanBase集群安装并使用OCP接管集群
- 目标:清理一台已经按照官方文档安装了OceanBase的服务器,自定义安装OBServer和OCP。
- 环境:单机测试环境,OAT、OCP和OBServer部署在同一台服务器上。
- 自定义安装用户: obadmin # 替换admin用户
- 自定义数据目录:/obdata # 替换/data/1
- 自定义日志目录:/obredo # 替换/data/log1
- 自定义OB软件安装目录:/oceanbase # 替换/home/admin/oceanbase/
注:本文重点记录OceanBase安装过程中的自定义部分(安装用户和安装路径),完整的部署安装过程请参考官方手册。
环境清理
停止和卸载服务
停止和卸载所有OBServer节点中的服务。
停止observer:
ps -ef | grep observer
kill -9 `pidof observer`
卸载oceanbase RPM包:
rpm -qa | grep oceanbase
rpm -e oceanbase-4.3.5.1-101030012025040200.el7.x86_64
rpm -ql oceanbase-4.3.5.1-101030012025040200.el7.x86_64
数据库文件清理
删除旧的数据库文件,包括数据文件、日志文件和其他临时文件。
sudo rm -rf /home/admin/oceanbase/*
sudo rm -rf /data/log1/*
sudo rm -rf /data/1/*
注意:OAT部署工具不用重装,所以保留/oat_data
下的文件。
安装用户清理
检查并清理observer的启动用户(admin)、uid=500的用户:
# 检查uid=500的用户
cat /etc/passwd | grep 500
cat /etc/group | grep 500
cat /etc/uid_list | grep 500
userdel -rf admin # 删除admin用户及其家目录
cat /etc/uid_list | grep 500 #手动删除500一行
OAT中配置的OBServer服务器凭证用户视情况可以清理,也可以复用。
清理OAT容器中配置的凭证:
[root@obhost ~]# docker exec -it oat bash
[root@obhost oat]# oatcli get credential
┏━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓
┃ id ┃ name ┃ authType ┃ username ┃ servers ┃
┡━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩
│ 2 │ root_123 │ password │ dbauser │ ['22.23.36.123'] │
└────┴──────────┴──────────┴──────────┴──────────────────┘
[root@obhost oat]# oatcli delete credential root_123
删除OBServer服务器上的凭证用户(dbauser):
userdel -rf dbauser
安装路径挂载(自定义路径)
清理原来挂载的安装路径:
[root@obhost ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
...
/dev/mapper/vgdata-lv_obdata xfs 200G 1.5G 199G 1% /data/1
/dev/mapper/vgdata-lv_obredo xfs 100G 747M 100G 1% /data/log1
/dev/mapper/vgapp-lv_oboat xfs 100G 3.8G 97G 4% /oat_data
/dev/mapper/vgapp-lv_obhome xfs 100G 747M 100G 1% /home/admin
overlay overlay 100G 3.8G 97G 4% /oat_data/docker/overlay2/e18c3b17e0b18dc7403b67979eaf4dc0/merged
shm tmpfs 64M 0 64M 0% /oat_data/docker/containers/358baf7ffa2ea7 2b8876aadc28d0a/mounts/shm
[root@obhost ~]# cat /etc/fstab
/dev/mapper/VolGroup-lv_root / xfs defaults 0 0
UUID=bd01fe2d-32ab-4ec4-9270-6d92445de59d /boot xfs defaults 0 0
/dev/vgdata/lv_obdata /data/1 xfs defaults 0 0
/dev/vgdata/lv_obredo /data/log1 xfs defaults 0 0
/dev/vgapp/lv_obhome /home/admin xfs defaults 0 0
/dev/vgapp/lv_oboat /oat_data xfs defaults 0 0
# 卸载原始挂载目录
[root@obhost ~]# umount /dev/vgapp/lv_obhome
[root@obhost ~]# umount /dev/vgdata/lv_obdata
[root@obhost ~]# umount /dev/vgdata/lv_obredo
# 删除原始安装目录
[root@obhost ~]# cd /home
[root@obhost home]# rm -rf /data/1
[root@obhost home]# rm -rf /data/log1
[root@obhost home]# rm -rf admin/
⭐️ 挂载自定义的安装路径:
# 创建自定义安装路径
[root@obhost ~]# mkdir /obdata # 自定义数据目录,替换/data/1
[root@obhost ~]# mkdir /obredo # 自定义日志目录,替换/data/log1
[root@obhost ~]# mkdir /oceanbase # 自定义OB软件安装目录,替换/home/admin/oceanbase/
# 修改自动挂载信息
[root@obhost home]# cat /etc/fstab
/dev/mapper/VolGroup-lv_root / xfs defaults 0 0
UUID=bd01fe2d-32ab-4ec4-9270-6d92445de59d /boot xfs defaults 0 0
/dev/vgdata/lv_obdata /obdata xfs defaults 0 0
/dev/vgdata/lv_obredo /obredo xfs defaults 0 0
/dev/vgapp/lv_obhome /oceanbase xfs defaults 0 0
/dev/vgapp/lv_oboat /oat_data xfs defaults 0 0
# 挂载并检查
[root@obhost ~]# mount -a
[root@obhost home]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
...
/dev/mapper/vgapp-lv_oboat xfs 100G 3.8G 97G 4% /oat_data
overlay overlay 100G 3.8G 97G 4% /oat_data/docker/overlay2/e18c3b17e0b18dc7403b67979eaf4dc0/merged
shm tmpfs 64M 0 64M 0% /oat_data/docker/containers/358baf7ffa2ea7 2b8876aadc28d0a/mounts/shm
/dev/mapper/vgdata-lv_obdata xfs 200G 1.5G 199G 1% /obdata
/dev/mapper/vgdata-lv_obredo xfs 100G 747M 100G 1% /obredo
/dev/mapper/vgapp-lv_obhome xfs 100G 747M 100G 1% /oceanbase
初始化OBServer服务器
📖 初始化OBServer服务器在OAT容器中完成。
检查机房信息:
[root@obhost ~]# docker exec -it oat bash
[root@obhost oat]# oatcli get idc