oceanbase / obdeploy

A deployer and package manager for OceanBase open-source software.
https://open.oceanbase.com
GNU General Public License v3.0
87 stars 132 forks source link

请允许我吐槽下oceanbase糟糕的部署体验 #174

Closed wencan closed 4 months ago

wencan commented 1 year ago

Fedora Linux 38 (Workstation Edition) x86_64 OceanBase Deploy: 2.1.0 REVISION: a44bf47214329b0d9dcbcbed7ab827c0b6d98892 BUILD_BRANCH: HEAD BUILD_TIME: May 19 2023 10:50:39OURCE

  1. 官网上,n个大同小异的部署文档。

  2. obd demo看起来很美好。但我home下没有足够的磁盘空间。不允许我指定另一块磁盘下路径。所以我没法通过obd demo体验。

  3. obd mirror clone .rpm没看懂。根据文档,我已经cd到all_in_one/bin下,该目录下并没有rpm文件,但我依然选择相信文档,执行报错:[ERROR] No such file: .rpm。display-trace信息如下:

    [2023-06-13 09:55:35.274] [DEBUG] - cmd: ['*.rpm']
    [2023-06-13 09:55:35.274] [DEBUG] - opts: {'force': None}
    [2023-06-13 09:55:35.274] [DEBUG] - mkdir /home/wencan/.obd/lock/
    [2023-06-13 09:55:35.275] [DEBUG] - unknown lock mode 
    [2023-06-13 09:55:35.275] [DEBUG] - try to get share lock /home/wencan/.obd/lock/global
    [2023-06-13 09:55:35.275] [DEBUG] - share lock `/home/wencan/.obd/lock/global`, count 1
    [2023-06-13 09:55:35.275] [DEBUG] - mkdir /home/wencan/.obd/mirror
    [2023-06-13 09:55:35.275] [DEBUG] - mkdir /home/wencan/.obd/mirror/remote
    [2023-06-13 09:55:35.275] [DEBUG] - mkdir /home/wencan/.obd/mirror/local
    [2023-06-13 09:55:35.276] [DEBUG] - try to get exclusive lock /home/wencan/.obd/lock/mirror_and_repo
    [2023-06-13 09:55:35.276] [DEBUG] - exclusive lock `/home/wencan/.obd/lock/mirror_and_repo`, count 1
    [2023-06-13 09:55:35.276] [DEBUG] - *.rpm is file or not
    [2023-06-13 09:55:35.276] [ERROR] No such file: *.rpm
    [2023-06-13 09:55:35.276] [INFO] See https://www.oceanbase.com/product/ob-deployer/error-codes .
    [2023-06-13 09:55:35.276] [INFO] Trace ID: 6319d018-098d-11ee-b17a-30d042e5a832
    [2023-06-13 09:55:35.276] [INFO] If you want to view detailed obd logs, please run: obd display-trace 6319d018-098d-11ee-b17a-30d042e5a832
    [2023-06-13 09:55:35.277] [DEBUG] - exclusive lock /home/wencan/.obd/lock/mirror_and_repo release, count 0
    [2023-06-13 09:55:35.277] [DEBUG] - unlock /home/wencan/.obd/lock/mirror_and_repo
    [2023-06-13 09:55:35.277] [DEBUG] - share lock /home/wencan/.obd/lock/global release, count 0
    [2023-06-13 09:55:35.277] [DEBUG] - unlock /home/wencan/.obd/lock/global
  4. 总有一个原因导致我部署失败,失败不要紧,别删我文件啊。部署失败后,删除了整个当前目录,即使指定的home目录只是当前目录的下一级。

  5. 既然obd不行,那我尝试docker,可说明上讲:The oceanbase-ce docker image is just used for study or test;。

  6. 既然obd和docker不行,那我尝试官方推荐的白屏方式——居然还需要安装一个java环境??

frf12 commented 1 year ago

感谢您的反馈

  1. 官网上对于快速上手,自定义部署、生产部署等都做出了文档说明。有一些目标一致的文档内容也应该是一致,如有差异,还请在社区论坛中给我们反馈。
  2. obd demo支持调整部署目录,可以参考obd demo 命令文档
  3. obd mirror clone 命令应该是离线部署的文档中提到的。如果使用一键安装包应该是不需要执行此命令的,这个问题应该是#173 提到的文件不存在吧。一键安装包已经自动执行了该命令,并对冗余文件做了清理。如文档有错误还请帮忙指出,我们会及时订正。
  4. 四号问题视乎没了?
  5. obd demo会自动在指定的目录下为各组件建立对应的目录进行部署,失败会自动清理配置。其他部署场景下会按照配置文件中的home_path进行部署,且在obd cluster deploy时会检查目录必须不存在,或者为空。由于有deploy时的检查,在obd cluster destory认为home_path下所有的目录都可以被删除,因此destory命令将清空整个home_path,以保证一次部署时没有残留文件干扰。如在非上述情况的下错误的清理了环境,还请指出,我们看看是否是一个BUG。
  6. ob的docker 只是能一个试用的小玩具,作为生产是不安全,还请不要在生产中使用。
  7. 这里的白屏方式指的是obd web?如果是的化,该部署中提供了两种部署模式——仅数据库和全部组件。其中全组件包含了ocp-express这个管控组件,这是一个Java程序,因此需要Java。如果不需要它,你可以选择仅数据库部署
frf12 commented 1 year ago

另外fedora 38并非声明兼容的OS版本,可以参考OB操作系统兼容列表。如果可以的话,请换用兼容列表中声明支持的OS。

hnwyllmm commented 1 year ago

如果想在比较重要的环境中实用docker,可以实用ob-operator,支持高可用部署。