centos7 安装 oceanbase 单机版测试

本文详细介绍了在4核8G内存、60G硬盘的虚拟机上安装OceanBase社区版的步骤,包括先安装JDK,优化内核参数,执行安装脚本,解决磁盘空间问题,配置文件句柄数,以及通过obdweb和obclient访问数据库。此外,还提到了使用SpringBoot连接OceanBase的方法。

1: 说明

   

   虚拟机:4核8G, 60G硬盘要求。 用的是社区版

官网地址: 

https://www.oceanbase.com/docs/common-oceanbase-database-cn-10000000001692850

下载地址: 

https://www.oceanbase.com/softwarecenter

注意:

要先安装 jdk, yum install java-1.8.0-openjdk

文件句柄数, 内核参数都要优化

2: 下载后上传虚拟机,执行如下命令,官网有的

[admin@test001 ~]$ tar -xzf oceanbase-all-in-one-*.tar.gz
[admin@test001 ~]$ cd oceanbase-all-in-one/bin/
[admin@test001 bin]$ ./install.sh
[admin@test001 bin]$ source ~/.oceanbase-all-in-one/bin/env.sh
 

<think>嗯,用户想了解OceanBase的单机安装部署,我需要先回忆一下相关知识。OceanBase是蚂蚁集团开源的分布式数据库,但单机部署可能用于测试或学习。首先,用户可能需要系统要求,比如操作系统、依赖库、硬件资源等。然后,安装步骤大概包括下载安装包、安装OBClient、配置环境、初始化目录、启动observer进程,接着配置集群和租户,最后测试连接。可能还需要提到资源限制,比如单机部署不适合生产环境。需要确保步骤清晰,命令准确,并且提醒可能的常见问题,比如端口冲突或依赖缺失。另外,用户可能对Docker部署也感兴趣,可以补充说明。要注意用中文,避免术语错误,结构要条理分明,分步骤讲解,方便用户跟随操作。需要验证一下各步骤的正确性,比如使用的yum命令是否正确,目录配置是否有误,以及启动命令的参数是否合适。还要注意版本问题,比如OceanBase版本更新可能导致步骤变化,建议用户参考官方文档。可能遇到的错误比如内存不足,如何调整参数,或者如何检查服务状态。总之,要全面但简洁,确保用户能顺利完成单机部署。</think>以下是OceanBase数据库单机版安装部署的详细步骤(适用于测试/学习环境,**不推荐生产环境**): --- ### **一、环境准备** 1. **操作系统** 推荐CentOS 7.x/8.x、Ubuntu 20.04+ 需确保`glibc`版本≥2.14,`python`版本≥3.8 2. **硬件资源** - 最低配置:4核CPU / 8GB内存 / 50GB磁盘 - 推荐测试配置:8核CPU / 16GB内存 / 100GB SSD 3. **依赖安装** ```bash # CentOS yum install -y libaio-devel numactl openssl-devel # Ubuntu apt-get install -y libaio1 libaio-dev numactl openssl ``` --- ### **二、安装步骤** #### **1. 下载安装包** ```bash wget https://mirrors.aliyun.com/oceanbase/community/stable/el/7/x86_64/oceanbase-ce-4.2.0.0-1.el7.x86_64.rpm rpm -ivh oceanbase-ce-*.rpm ``` #### **2. 安装OBClient客户端** ```bash wget https://mirrors.aliyun.com/oceanbase/community/stable/el/7/x86_64/obclient-2.2.9-1.el7.x86_64.rpm rpm -ivh obclient-*.rpm ``` #### **3. 初始化环境** ```bash # 创建数据/日志目录 mkdir -p /data/obdata/{sstable,etc,slog,clog,ilog} # 设置环境变量 echo "export LD_LIBRARY_PATH=/usr/local/oceanbase/lib:\$LD_LIBRARY_PATH" >> ~/.bashrc source ~/.bashrc ``` #### **4. 启动Observer服务** ```bash obd server start observer \ --home=/usr/local/oceanbase \ --data_dir=/data/obdata/sstable \ --etc_dir=/data/obdata/etc \ --slog_dir=/data/obdata/slog \ --clog_dir=/data/obdata/clog \ --ilog_dir=/data/obdata/ilog \ --zone=zone1 \ --cluster_id=1 \ --rpc_port=2882 \ --mysql_port=2881 \ --nodaemon ``` #### **5. 初始化集群** ```sql # 使用OBClient连接 obclient -h127.0.0.1 -P2881 -uroot # 执行初始化命令 ALTER SYSTEM BOOTSTRAP CLUSTER 'obcluster', 'zone1', '127.0.0.1:2882'; ``` #### **6. 创建测试租户** ```sql CREATE RESOURCE UNIT test_unit max_cpu=2, min_cpu=2, memory_size='4G'; CREATE RESOURCE POOL test_pool unit='test_unit', unit_num=1; CREATE TENANT test_tenant resource_pool_list=('test_pool'); ``` --- ### **三、验证部署** ```bash # 查看节点状态 obd cluster list # 连接测试租户 obclient -h127.0.0.1 -P2881 -utest_tenant@root -c ``` --- ### **四、注意事项** 1. **资源限制** 单机部署建议保留至少30%的CPU和内存余量 可通过`sysbench`进行性能压测: ```bash sysbench oltp_read_write --threads=8 --tables=4 --table-size=100000 prepare ``` 2. **Docker部署方案** ```bash docker run -p 2881:2881 -p 2882:2882 -d oceanbase/oceanbase-ce:latest ``` 3. **常见问题** - **端口冲突**:检查2881/2882端口占用情况 - **内存不足**:调整`memory_limit`参数 - **磁盘空间不足**:清理`sstable`目录下过期数据 --- 建议访问[OceanBase官方文档](https://open.oceanbase.com/docs)获取最新配置指南。单机部署仅适合功能验证,生产环境需采用至少3节点分布式部署。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值