首页 归档 关于 文件 Github
×

部署OceanBase社区版(4.2.2.0)

2024-08-09 13:19:26
OceanBase
  • OceanBase
本文总阅读量(次):
本文字数统计(字):1.1k
本文阅读时长(分):5

本文仅学习体验 OceanBase 的功能,使用1台机器部署单节点集群即可。

操作系统

OceanBase 支持部署在主流的Linux操作系统上,下面列出了常用的操作系统:

  • Redhat / CentOS 7.x/8.x
  • SUSE / OpenSUSE 15.x
  • Anlios 7.x/8.x
  • Debian 9.x
  • Ubuntu 20.x

主机资源

下表列出了部署OceanBase所需的单台主机的资源,如果需要集群部署,推荐使用相同规格的主机

1
2
3
4
CPU:2c,生产环境推荐4c以上
内存:8G,生产环境推荐16G以上
磁盘:内存的6倍以上,推荐使用 SSD, 生产环境要配置多块磁盘,将日志盘和数据盘分开
文件系统:EXT4 戓 XFS,当数据超过 16T 时,使用 XFS

部署前置

关闭防火墙

防火墙状态:systemctl status firewalld,如果输出结果非 inactive, 可以通过如下命令进行关闭:
防火墙停止:systemctl stop firewalld
防火墙禁用:systemctl disable firewalld

关闭SELinux

修改配置文件,将SELINUX的配置修改为disabled,vi /etc/selinux/config

1
2
3
4
5
6
7
8
9
10
11
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted

配置文件修改后只会重启后生效,还需要使用下面命令立即生效:
setenforce 0

修改配置 limits.conf

执行以下命令解决安装时出现的资源性错误,打开 vi /etc/security/limits.conf 配置文件,添加以下内容:

1
2
3
4
5
6
7
8
9
10
root soft nofile 655350
root hard nofile 655350
* soft nofile 655350
* hard nofile 655350
* soft stack unlimited
* hard stack unlimited
* soft nproc 655360
* hard nproc 655360
* soft core unlimited
* hard core unlimited

20240809133727

查看配置

参考:https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000642561

退出当前会话,重新登录。执行以下命令,查看配置是否生效。

ulimit -a

输出如下:
20240809134315

修改内核 /etc/sysctl.conf

打开 vi /etc/sysctl.conf 配置文件,修改或添加以下内容:

1
2
3
fs.aio-max-nr=1048576
fs.file-max=6573688
vm.max_map_count=655360

执行如下命令让配置生效
sysctl -p

部署

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
mkdir /usr/local/oceanbase
cd /usr/local/oceanbase

# 下载文件
wget https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/download-center/opensource/oceanbase-all-in-one/7/x86_64/oceanbase-all-in-one-4.2.2.0-100000192024011915.el7.x86_64.tar.gz

# 解压文件
tar -xzf oceanbase-all-in-one-4.2.2.0-100000192024011915.el7.x86_64.tar.gz

# 安装
cd /usr/local/oceanbase/oceanbase-all-in-one
bin/install.sh

安装脚本会在主机上部署好OBD和OBClient, 并且将携带的rpm包都导入到OBD的环境中,安装后的输出结果如下。
Install Finished
=====================================================================
Setup Environment: source ~/.oceanbase-all-in-one/bin/env.sh
Quick Start: obd demo
More Details: obd -h
=====================================================================

# 在执行下一步操作之前,需要根据提示设置环境变量,命令如下:
# set environment
source ~/.oceanbase-all-in-one/bin/env.sh
# check obd and obclient command
which obd
which obclient

启动

采用快速部署模式:obd demo
demo 部署方式采用最小规格部署,部署的组件版本默认为最新版本默认部署的组件包含 oceanbase-ce、obproxy-ce、obagent、grafana、prometheus。

1
2
3
# use obd demo command to quickly launch a demo cluster
cd /usr/local/oceanbase/oceanbase-all-in-one
obd demo

部署完成后,OBD会将各个组件的连接方式打印出来:
20240809135908

说明:
Grafana访问:http://127.0.0.1:3000/d/oceanbase, 用户名和密码:admin/Kx7FPKTDh7

验证

安装后,可以使用 OBClient 客户端连接进行验证:obclient -h127.0.0.1 -uroot -P2881
授予所有特权:grant all privileges on . to root@’%’;
20240809135934

设置密码

安装完成后 root用户是默认没密码

1
2
3
4
5
6
7
8
初次登录:
obclient -h127.0.0.1 -P2881 -uroot

设置密码(!root)
ALTER USER root@'%' IDENTIFIED BY '!root';

再次登录:
obclient -h127.0.0.1 -P2881 -uroot -p

20240809145241

命名

1
2
启动:obd cluster start demo
停止:obd cluster stop demo

添加端口到防火墙里

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1、开启防火墙 
systemctl start firewalld
systemctl status firewalld

2、开放指定端口
firewall-cmd --permanent --add-port=2881/tcp
命令含义:
--add-port=2881/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效

3、重启防火墙
firewall-cmd --reload

4、查看端口号
ss -ntlp //查看当前所有tcp端口·查看是否有2881端口
ss -ntulp | grep 2881 //查看所有2881端口使用情况
完
exe4j将Java程序打包(EXE执行或者Win服务)
在Linux下安装RabbitMQ及配置

本文标题:部署OceanBase社区版(4.2.2.0)

文章作者:十二

发布时间:2024-08-09 13:19:26

最后更新:2024-08-13 13:45:49

原始链接:https://www.zhuqiaolun.com/2024/08/1723180766825/1723180766825/

许可协议:署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

头像

十二

我想起那天夕阳下的奔跑,那是我逝去的青春。

分类

  • Blog4
  • ElasticSearch13
  • Git2
  • Go-FastDfs2
  • IDEA2
  • J-Package6
  • J-Tools21
  • Java2
  • JavaFx3
  • Kafka4
  • Linux2
  • Logger5
  • Maven5
  • MyBatis6
  • MyCat3
  • MySql2
  • Nginx5
  • OceanBase1
  • RabbitMq4
  • Redis6
  • SVN1
  • SpringBoot14
  • Tomcat6
  • WebService2
  • Windows2
  • kubernetes10

归档

  • 六月 20251
  • 二月 20251
  • 十二月 20244
  • 八月 202416
  • 六月 20241
  • 九月 20231
  • 八月 20231
  • 七月 20232
  • 八月 20222
  • 三月 202214
  • 二月 20224
  • 十一月 20211
  • 七月 20215
  • 六月 20213
  • 五月 20213
  • 四月 20211
  • 三月 202116
  • 二月 20212
  • 一月 20211
  • 十一月 202014
  • 十月 20201
  • 九月 202014
  • 八月 20205
  • 七月 20204
  • 六月 20208
  • 五月 20208

作品

我的微信 我的文件

网站信息

本站运行时间统计: 载入中...
本站文章字数统计:97.8k
本站文章数量统计:133
© 2025 十二  |  鄂ICP备18019781号-1  |  鄂公网安备42118202000044号
驱动于 Hexo  | 主题 antiquity  |  不蒜子告之 阁下是第个访客
首页 归档 关于 文件 Github