自定义OceanBase集群安装并使用OCP接管集群

发布于:2025-06-22 ⋅ 阅读:(11) ⋅ 点赞:(0)

  • 目标:清理一台已经按照官方文档安装了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
                      

网站公告

今日签到

点亮在社区的每一天
去签到