是的,Ubuntu可以手动部署OceanBase。以下是一些基本步骤:
安装Docker和Docker Compose。在终端中输入以下命令:
sudo apt-get update sudo apt-get install docker.io sudo systemctl start docker sudo systemctl enable docker sudo useradd -r oceanbase sudo apt-get install -y git wget unzip git clone https://github.com/aliyun/oceanbase.git cd oceanbase/docker wget https://mirrors.aliyun.com/docker-ce/linux/centos/7/docker-ce-18.06.1.ce-3.el7.x86_64.rpm sudo yum install docker-ce-18.06.1.ce-3.el7.x86_64.rpm sudo systemctl start docker-ce-18.06.1.ce-3.el7.x86_64 sudo systemctl enable docker-ce-18.06.1.ce-3.el7.x86_64
下载并解压OceanBase安装包。在终端中输入以下命令:
wget https://downloads.mysql.com/archives/mysql/5.7/mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz tar xzf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz cd mysql-5.7.32-linux-glibc2.12-x86_64/
创建MySQL用户和用户组。在终端中输入以下命令:
groupadd -r mysqld useradd -r -g mysqld -m -d /home/mysqld/mysql -s /bin/false mysqld chown -R mysqld:mysqld /home/mysqld/mysql
配置OceanBase环境变量。在终端中输入以下命令:
vi ~/.bashrc
在文件末尾添加以下内容:
export MYSQL_ROOT_PASSWORD=<your_password> export OCEANBASE_DATADIR=/data/oceanbase/mysql export OCEANBASE_LOGDIR=/data/oceanbase/logs export OCEANBASE_INMEMORY_JOURNAL=true export OCEANBASE_INMEMORY_MAPPED_FILES=true export OCEANBASE_MYSQL_TYPE=mysql56 export PATH=$PATH:/usr/lib/ceph/bin:/usr/local/bin:/usr/bin:/bin
将 <your_password> 替换为你自己的MySQL密码。注意要使环境变量对当前终端和子进程都可见,因此需要使用 export 命令。
启动MySQL和OceanBase。在终端中输入以下命令:
source ~/.bashrc mysqld --initialize-insecure --user=mysqld --basedir=/usr --datadir=/data/oceanbase/mysql & systemctl start ceph-fs & systemctl start ceph-mon & systemctl start ceph-mgr & systemctl start ceph-mds & systemctl start ceph-osd & systemctl start mysqld &
这会启动MySQL服务器并加载OceanBase的配置。你可以通过执行 mysqladmin version 命令来验证MySQL是否成功启动。然后通过执行 ceph status 命令来检查Ceph集群的状态。
来自互联网查询(可以联合官方网址继续查找)
支持Ubuntu 20.X 版本及以上版本https://www.oceanbase.com/docs/community-observer-cn-10000000000449656(此答案整理自[社区]技术答疑群OceanBase)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。