欧拉操作系统部署OceanBase集群

一、磁盘挂载设置

(1)查看磁盘信息

lsblk

(2)磁盘创建分区

fdisk /dev/sdb

(3)创建文件系统

mkfs.ext4 /dev/sdb1

(4)创建挂载目录

mkdir data

(5)配置磁盘挂载

cd etc

vim fstab

fstab 文件后面添加

UUID=cc554754-5306-4a85-aaf6-936dfaa9f262 /data ext4 defaults 0 2

(6)手动挂载所有在 /etc/fstab 中定义但尚未挂载的文件系统

mount -a

二、部署OceanBase数据库

1、数据库文件包下载

(1)根据服务器型号下载离线包

uname -m

cat /etc/os-release

(2)上传离线包到服务器

(3)解压文件

tar -xzf oceanbase-all-in-one-*.tar.gz

2、操作系统配置

集群服务器都需要执行相关操作

(1)关闭防火墙

systemctl stop firewalld.service

systemctl disable firewalld.service

(2)关闭SELinux

sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config

setenforce 0

执行重启服务器 reboot

(3)时间同步配置

生产环境中可以使用NTP或chrony实现时间同步。若时间同步没问题,则不用操作。

(4)配置/etc/hosts

cat >> /etc/hosts <<EOF

192.168.35.111 db01

192.168.35.112 db02

192.168.35.113 db03

EOF

(5)透明大页内存检查

cat /sys/kernel/mm/transparent_hugepage/enabled

#如果上面返回结果不是never则需要进行以下配置

cat >>/etc/rc.d/rc.local <<EOF

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then

echo never > /sys/kernel/mm/transparent_hugepage/enabled

fi

if test -f /sys/kernel/mm/transparent_hugepage/defrag; then

echo never > /sys/kernel/mm/transparent_hugepage/defrag

fi

EOF

chmod +x /etc/rc.d/rc.local

执行重启服务器 reboot

(6)配置limits.conf

cat >> /etc/security/limits.conf <<EOF

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

EOF

(7)配置sysctl.conf

cat >> /etc/sysctl.conf <<EOF

#for oceanbase

#修改内核异步 I/O 限制

fs.aio-max-nr = 1048576

#网络优化

net.core.somaxconn = 2048

net.core.netdev_max_backlog = 10000

net.core.rmem_default = 16777216

net.core.wmem_default = 16777216

net.core.rmem_max = 16777216

net.core.wmem_max = 16777216

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

net.ipv4.conf.default.accept_source_route = 0

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_rmem = 4096 87380 16777216

net.ipv4.tcp_wmem = 4096 65536 16777216

net.ipv4.tcp_max_syn_backlog = 16384

net.ipv4.tcp_fin_timeout = 15

net.ipv4.tcp_slow_start_after_idle = 0

vm.swappiness = 0

vm.min_free_kbytes = 2097152

vm.overcommit_memory = 0

fs.file-max = 6573688

fs.pipe-user-pages-soft = 0

#修改进程可以拥有的虚拟内存区域数量

vm.max_map_count = 655360

#此处为 OceanBase 数据库的 data 目录

kernel.core_pattern = /data/oceanbase/core-%e-%p-%t

EOF

sysctl -p

(8)创建其他目录

mkdir /data/oceanbase/server

mkdir /data/oceanbase/data

mkdir /data/oceanbase/redo

(9)配置ssh互信

ssh-keygen -t rsa

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.35.111

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.35.112

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.35.113

3、图形化部署

(1)启动OBD

cd /data/oceanbase-all-in-one/bin/

./install.sh

source ~/.oceanbase-all-in-one/bin/env.sh

obd web

(2)进入部署向导

4、验证部署

obd cluster list

obd cluster display yhw_cluster

(5)数据库集群监测

http://192.168.35.111:2886/login

密码为root@sys密码

5、服务重启

myoceanbase 为集群名称,需要改为自己的名称

这个是启动所有的服务命令

obd cluster restart myoceanbase

#启动单个服务命令

obd cluster restart myoceanbase -c oceanbase-ce

相关推荐
段一凡-华北理工大学7 分钟前
AI Agent 从入门到封神:24 讲打造你的超级智能体~系列文章23:从Demo到上线:Agent应用的架构设计、性能优化与成本控制实战
运维·网络·人工智能·性能优化·高炉炼铁·工业智能体
L16247616 分钟前
Zabbix 7.0 LTS 完整部署与运维手册(AlmaLinux 9 + MySQL 8.0 + Nginx)
运维·mysql·zabbix
happymade18 分钟前
MSRM3 区域层级嵌套功能深度解析与实操教程
运维·网络拓扑·网络管理·网络运维·msrm3
网络小白不怕黑1 小时前
14.VSFTP服务相关配置
linux·运维·服务器
爱喝水的鱼丶1 小时前
SAP-ABAP:ALV字段布局定制全攻略——快速适配业务端个性化展示需求
运维·性能优化·sap·abap·经验交流·alv报表
qetfw1 小时前
CentOS 7 配置 firewalld 防火墙
linux·运维·centos
留不住的何止是时间1 小时前
关于docker构建镜像build指令的注意事项
运维·docker·容器
Dovis(誓平步青云)2 小时前
《Linux CPU频率为何忽高忽低:cpufreq、idle状态与性能抖动教程》
linux·运维·服务器·spring boot·后端·生成对抗网络
小此方2 小时前
Re:Linux系统篇(四十三)信号篇·一:谁在敲进程的门?一篇带你了解信号概念与产生机制
linux·运维·驱动开发
Championship.23.249 小时前
Linux 3.0 锁机制与故障排查详解
linux·运维·服务器