一、实验目标
- 手动部署一个 OB 单副本集群(实际创建三副本),包括一个 OBProxy 节点。
- 创建一个业务租户、一个业务数据库,以及一些表等。
二、环境说明(准备)
本次部署使用环境如下:
- 宿主机win10 专业版
- 虚拟机软件VMware Workstation 16 Pro
- 虚拟主机3台 8c12g,1台4c8g
- centos7.6 iso 系统镜像
三、部署规划
ip | 部署内容 | 备注 |
192.168.35.101 | obproxy,obclient | ob代理及客户端 |
192.168.35.102 | observer | ob集群zone1节点 |
192.168.35.103 | observer | ob集群zone2节点 |
192.168.35.104 | observer | ob集群zone3节点 |
四、部署配置过程
1、创建虚拟机,具体操作过程略,说明如下:
- 创建一台虚拟机;使用nat网络;100g虚拟磁盘。
- 操作系统最小安装,选择如下包 system administrator tools、compatibility libraries、development tools
- 安装过程中界面设置好网络IP
2、系统配置
- 安装必要的工具包
yum install -y wget net-tools vim tree
- 操作系统参数设置,参照如下进行设置
3、下载OB软件上传虚拟机并使用admin用户进行安装。
rpm包如下: oceanbase-ce-3.1.1-4.el7.x86_64.rpm oceanbase-ce-libs-3.1.1-4.el7.x86_64.rpm
- 查看安装目录情况
[admin@localhost ~]$ tree oceanbase/
oceanbase/
├── bin
│ ├── import_time_zone_info.py
│ └── observer
├── etc
│ └── timezone_V1.log
└── lib
├── libaio.so -> libaio.so.1.0.1
├── libaio.so.1 -> libaio.so.1.0.1
├── libaio.so.1.0.1
├── libmariadb.so -> libmariadb.so.3
└── libmariadb.so.3
3 directories, 8 files
- 初始化数据目录
su - admin
mkdir -p ~/oceanbase/store/obdemo /data/obdemo/{sstable,etc3} /redo/obdemo/{clog,ilog,slog,etc2}
for f in {clog,ilog,slog,etc2}; do ln -s /redo/obdemo/$f ~/oceanbase/store/obdemo/$f ; done
for f in {sstable,etc3}; do ln -s /data/obdemo/$f ~/oceanbase/store/obdemo/$f; done
- 查看目录
[admin@localhost ~]$ tree ~/oceanbase/store/ /data/ /redo/
/home/admin/oceanbase/store/
└── obdemo
├── clog -> /redo/obdemo/clog
├── etc2 -> /redo/obdemo/etc2
├── etc3 -> /data/obdemo/etc3
├── ilog -> /redo/obdemo/ilog
├── slog -> /redo/obdemo/slog
└── sstable -> /data/obdemo/sstable
/data/
└── obdemo
├── etc3
└── sstable
/redo/
└── obdemo
├── clog
├── etc2
├── ilog
└── slog
设置环境变量
su - admin
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/oceanbase/lib' >> ~/.bash_profile
. ~/.bash_profile
4、克隆三台虚拟机
- 使用vmware的克隆功能克隆三台虚拟机
- 分别开启克隆的三台虚拟机,修改主机名按规划设置IP地址,(修改前不能同时开启三台机器)
5、配置及启动OceanBase
- 启动 OBSERVER 进程
192.168.35.102 主机
su - admin
cd ~/oceanbase && bin/observer \
-i ens33 -p 2881 -P 2882 -z zone1 \
-d ~/oceanbase/store/obdemo \
-r '