作者简介:李学善,中央民族大学计算机应用专业学生。
前言
windows 提供了 Linux 系统 WSL ,我本来想在双系统的纯 Linux 系统上安装 oceanbase,可是某些文件出错了,并且无论如何也搞不明白,索性就在 WLS 上装一次 oceanbase 试一下。由于现在 WLS 升级到了 WLS2,安装起来相对简单一些。
一、安装前准备
1、硬件条件:笔记本电脑4核 CPU,32G 内存。
软件条件:windows11 操作系统专业版,升级到 WSL2。
2、Powershell
以管理员身份运行 powershell。
3、 启动 wsl2
二、安装 docker
1.在浏览器地址输入 https://docs.docker.com/get-docker/
显示如下:
三、启动 docker
选择 docker desktip for windows, 安装完成后,在就用商店搜索 ubunftu
进入 powershell,在命令行输入 docker images 可以查看本地镜像。
四、安装 OceanBase
在命令行输入 docker search oceanbase 搜索可用镜像
下载 mini 版 ob:docker pull oceanbase/obce-mini
安装成功之后启动 docker:docker run -p 2881:2881 --name obce-mini -d -e OB_HOME_PATH="/root/obce/" -e OB_TENANT_NAME="obmysql" oceanbase/obce-mini
在 powershell 中查看日志:docker logs obce-mini
也可以直接在 docker 中查看:
进入容器:docker exec -it obce-mini bash
查看文件系统磁盘空间占用情况:df -h
五、docker 为 OceanBase 预留 10G 内存
编写一个.wslconfig 文件,放在 user/user 目录下面,为 docker 预留 10G 内存,设置 CPU 个数,防止资源被错误占用。
[wsl2]
设置内存为 2G,主要是服务 docker
memory=10GB
# CPU 最大占用个数
processors=4
不设置 WSL2 虚拟机分配的交换空间
swap=20GB
允许将 WSL2 的端口转发到主机
localhostForwarding=true
六、查看 docker 目录
安装工具包:yum -y install sysvinit-tools net-tools tree
查看 tree 结构 tree /root/obce
七、运行 oceanbase
observer 启动信息:ps -ef | grep observer
observer 监听端口:netstat -tlnp | grep observer
八、obd 启动集群 demo
集群列表:obd mirror list local
集群信息:obd cluster display mini-ce
登录 ob 集群 :obclient -h 127.0.0.1 -P 2881 -u root@sys -p -c -A oceanbase
show databases
九、创建资源单元,创建资源池
当前资源规格和资源池:
select unit_config_id, name from __all_unit_config; select resource_pool_id, name from __all_resource_pool;
创建资源规格和资源池:
create resource unit lxs_unit1 max_cpu=1, max_memory='1g', max_iops=1000, max_disk_size='10g', max_session_num=10000, min_cpu=1, min_memory='1g', min_iops=1000; create resource pool lxs_pool1 unit='lxs_unit1', unit_num=1, zone_list=('zone1');
select unit_config_id, name from __all_unit_config; select resource_pool_id, name from __all_resource_pool;
十、创建业务租户:
create tenant lxs_tenant1 resource_pool_list=('lxs_pool1'); select tenant_name from __all_tenant;
重新登录数据库,连接新建业务租户:lxs_tenant1
执行命令:obclient -h 127.0.0.1 -P 2881 -u root@lxs_tenant1 -p -c -A oceanbase
十一、创建数据库
创建数据库:lxs_db
执行命令:create database lxs_db;
十二、创建表
创建数据表:lxs_student
执行命令:use lxs_db;
create table lxs_student(id int(4) primary key, name varchar(20));
insert into lxs_student(id, name) value(1, "安琪儿");
insert into lxs_student(id, name) value(2, "爱丽斯");
select * from lxs_student;
总结:
经过近一个月的摸索,成功地在 OceanBase 上创建了数据库,以上记录是对近一段时间学习情况的总结,留备以后查阅,也可以为新入门的同学提供借鉴。
结束语:OceanBase 社区版入门到实战教程直播正在进行中~
快和小伙伴一起进群交流学习吧~
加入直播群方式一:
钉钉群号 3582 5151
加入直播群方式二:
扫码下方钉钉二维码加入