OceanBase社区版之OBD方式部署方式本地安装


aihuafeng66t
克里斯蒂亚诺诺 2024-01-09 16:20:49 51195 赞同 0 反对 0
分类: 资源
OceanBase社区版之OBD方式部署方式本地安装

一、OceanBase数据库简介
  OceanBase是由蚂蚁集团完全自主研发的国产原生分布式数据库,始创于2010年。创新推出“三地五中心”城市级容灾新标准,是一个在TPC-C和TPC-H测试上都刷新了世界纪录的国产原生分布式数据库。 产品采用自研的一体化架构,兼顾分布式架构的扩展性与集中式架构的性能优势,用一套引擎同时支持TP和AP的混合负载,具有数据强一致、高可用、高性能、在线扩展、高度兼容SQL标准和主流关系数据库、低成本等特点。2021年6月1日,OceanBase正式对外宣布开源,并成立OceanBase开源社区,社区官网同步上线,300万行核心代码向社区开放。

二、安装要求
————————————————

二、安装要求
  本地安装,即中控机器和目标机器是同一台机器。以OceanBase 数据库 3.1.3 版本为例,系统软硬件要求如下:

项目    描述
系统    Anolis OS 8.X 版本(内核 Linux 3.10.0 版本及以上)-- 推荐
Red Hat Enterprise Linux Server 7.X 版本、8.X 版本(内核 Linux 3.10.0 版本及以上) – 推荐
CentOS Linux 7.X 版本、8.X 版本(内核 Linux 3.10.0 版本及以上) – 推荐
Debian 9.X 版本及以上版本 (内核 Linux 3.10.0 版本及以上)
Ubuntu 20.X 版本及以上版本(内核 Linux 3.10.0 版本及以上)
CPU    企业用户最低要求 16 核,推荐 32 核及以上
个人用户最低要求 2 核,推荐 8 核及以上
内存    企业用户最低要求 64G,推荐 256G 及以上
个人用户简单试用最低要求 8G,长期使用要求不低于 32G,推荐 64G 及以上
内存低于 64G 建议使用 OBD 部署集群,不建议使用 OCP 部署小规格集群
磁盘类型    推荐使用 SSD
磁盘存储空间    内存大小的 4 倍及以上
文件系统    EXT4 戓 XFS,当数据超过 16T 时,使用 XFS
网卡    千兆互联及以上
————————————————

[root@s154 ~]# vim /etc/security/limits.conf
添加如下内容后保存
root soft nofile 655350
root hard nofile 655350
* soft nofile 655350
* hard nofile 655350
* soft stack 20480
* hard stack 20480
* soft nproc 655360
* hard nproc 655360
* soft core unlimited
* hard core unlimited
#修改完成后重新连接查看,以生效
[root@s154 ~]# ulimit -a
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 31190
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 655350
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 20480
cpu time (seconds, -t) unlimited
max user processes (-u) 655360
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

5、配置 sysctl.conf
  为保证 OceanBase 数据库正常运行,在安装 OceanBase 数据库之前,您需要修改所有机器的 sysctl.conf 配置,以提高 Linux 系统的性能。如果您是个人用户,您可以跳过此步骤。如果您是企业用户,您必须配置 sysctl.conf。

[root@s154 ~]# vim /etc/sysctl.conf
#添加如下内容后保存
# for oceanbase
## 修改内核异步 I/O 限制
fs.aio-max-nr=1048576

#修改完成后使用如下命令使配置生效
[root@s154 etc]# sysctl -p
fs.aio-max-nr = 1048576

6、关闭防火墙和 SELinux
[root@s154 ~]# systemctl stop firewalld
[root@s154 ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@s154 ~]# setenforce 0
[root@s154 ~]# sed -i ‘s/=enforcing/=disabled/g’ /etc/selinux/config

7、创建安装用户
[root@s154 ~]# useradd wuhs
#给wuhs用户添加sudo授权
[root@s154 ~]# sed -i ‘108a %wuhs ALL=(ALL) ALL’ /etc/sudoers

8、磁盘规划
  OceanBase 数据库的服务器依赖数据盘、事务日志盘和 OceanBase 数据库的安装盘。

[root@s154 ~]# mkdir /data
[root@s154 ~]# mkdir /redo
[root@s154 ~]# chown -R wuhs.wuhs /data
[root@s154 ~]# chown -R wuhs.wuhs /redo

9、手动关闭透明大页
[root@s154 ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled
[root@s154 ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]

四、安装步骤
1、下载安装OBD
[wuhs@s154 ~]$ sudo yum install -y yum-utils

Installed:
yum-utils.noarch 0:1.1.31-54.el7_8

Complete!
[wuhs@s154 ~]$ sudo yum-config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repo
Loaded plugins: fastestmirror
adding repo from: https://mirrors.aliyun.com/oceanbase/OceanBase.repo
grabbing file https://mirrors.aliyun.com/oceanbase/OceanBase.repo to /etc/yum.repos.d/OceanBase.repo
repo saved to /etc/yum.repos.d/OceanBase.repo
[wuhs@s154 ~]$ ll /etc/yum.repos.d/
total 36
-rw-r–r–. 1 root root 1664 Nov 23 2018 CentOS-Base.repo

-rw-r–r–. 1 root root 512 May 14 2021 OceanBase.repo
[wuhs@s154 ~]$ sudo yum install -y ob-deploy

2、安装OBClient
[wuhs@s154 ~]$ sudo yum install -y obclient

Installed:
obclient.x86_64 0:2.0.1-2.el7

Complete!
————————————————

6、启动OceanBase数据库
  运行以下命令启动集群,此命令会检查系统参数 fs.aio-max-nr 是否不小于 1048576。通常情况下一台机器启动一个节点不需要修改 fs.aio-max-nr。但当一台机器需要启动 4 个及以上的节点时,请务必修改 fs.aio-max-nr。

启动命令:obd cluster display <deploy_name>
#示例
[wuhs@s154 ~]$ obd cluster start obtest
Get local repositories and plugins ok
Open ssh connection ok
Load cluster param plugin ok
Check before start observer ok
Start observer ok
observer program health check ok
Connect to observer ok
Wait for observer init ok
±--------------------------------------------+
| observer |
±----------±--------±-----±------±-------+
| ip | version | port | zone | status |
±----------±--------±-----±------±-------+
| 127.0.0.1 | 3.1.3 | 2881 | zone1 | active |
±----------±--------±-----±------±-------+

obtest running

7、检查集群状态
[wuhs@s154 ~]$ obd cluster display obtest
Get local repositories and plugins ok
Open ssh connection ok
Cluster status check ok
Connect to observer ok
Wait for observer init ok
±--------------------------------------------+
| observer |
±----------±--------±-----±------±-------+
| ip | version | port | zone | status |
±----------±--------±-----±------±-------+
| 127.0.0.1 | 3.1.3 | 2881 | zone1 | active |
±----------±--------±-----±------±-------+
————————————————

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
克里斯蒂亚诺诺L1
粉丝 0 资源 831 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  121
统信桌面专业版【全盘安装UOS系统】介绍  114
银河麒麟桌面操作系统安装佳能打印机驱动方法  108
银河麒麟桌面操作系统 V10-SP1用户密码修改  100
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益217.55元

3

1843880570 收益214.2元

4

IT-feng 收益208.98元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!