欧拉操作系统部署OceanBase集群
生产环境中可以使用NTP或chrony实现时间同步。(6)手动挂载所有在 /etc/fstab 中定义但尚未挂载的文件系统。#如果上面返回结果不是never则需要进行以下配置。执行重启服务器 [reboot]执行重启服务器 [reboot](6)配置limits.conf。(7)配置sysctl.conf。(1)根据服务器型号下载离线包。(4)配置/etc/hosts。(2)上传离线包到服务器。(
一、磁盘挂载设置
(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
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)