oceanbase安装-oceanbase 4.0 for RHEL 9安装配置及升级迁移详细过程
1. 硬件环境检查
在安装oceanbase数据库之前,必须对服务器的硬件环境进行全面检查,确保满足oceanbase 4.0的最低要求。更多学习教程www.fgedu.net.cn
# free -h
total used free shared buff/cache available
Mem: 64G 2.2G 60G 9.1M 1.8G 61G
Swap: 32G 0B 32G
# 检查磁盘空间
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 9.1M 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/sda1 50G 18G 33G 35% /
/dev/sdb1 500G 25G 475G 5% /data
# 检查CPU核心数
# nproc
32
# 检查系统架构
# uname -m
x86_64
2. 操作系统检查
OceanBase 4.0支持Red Hat Enterprise Linux 7.0及以上版本。本文以RHEL 9.0为例。学习交流加群风哥微信: itpux-com
# cat /etc/redhat-release
Red Hat Enterprise Linux release 9.0 (Plow)
# 检查内核版本
# uname -r
5.14.0-70.22.1.el9_0.x86_64
# 检查SELinux状态
# getenforce
Disabled
# 关闭SELinux(如未关闭)
# vi /etc/selinux/config
SELINUX=disabled
# 检查防火墙状态
# systemctl status firewalld
# 开放oceanbase相关端口
# firewall-cmd –permanent –add-port=2881/tcp
# firewall-cmd –permanent –add-port=2882/tcp
# firewall-cmd –permanent –add-port=9888/tcp
# firewall-cmd –reload
3. 安装准备
安装OceanBase数据库前,需要进行一系列准备工作,包括创建用户、目录结构和配置系统参数。
# groupadd oceanbase
# useradd -g oceanbase oceanbase
# passwd oceanbase
Changing password for user oceanbase.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
# 创建安装目录
# mkdir -p /data/oceanbase
# mkdir -p /data/oceanbase/data
# mkdir -p /backup/oceanbase
# chown -R oceanbase:oceanbase /data/oceanbase
# chown -R oceanbase:oceanbase /backup/oceanbase
# chmod -R 755 /data/oceanbase
# vi /etc/sysctl.conf
# 添加以下参数
fs.file-max = 6815744
net.core.somaxconn = 32768
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_probes = 9
net.ipv4.tcp_keepalive_intvl = 30
vm.swappiness = 0
vm.overcommit_memory = 1
vm.max_map_count = 655360
# 使参数生效
# sysctl -p
# vi /etc/security/limits.conf
# 添加以下内容
oceanbase soft nproc 65535
oceanbase hard nproc 65535
oceanbase soft nofile 65535
oceanbase hard nofile 65535
oceanbase soft core unlimited
oceanbase hard core unlimited
oceanbase soft stack 65536
oceanbase hard stack 65536
4. OceanBase软件安装
OceanBase 4.0软件安装使用官方提供的安装包进行部署。
# su – oceanbase
# 上传安装包并解压
$ mkdir -p /tmp/oceanbase
$ tar -xzf oceanbase-4.0.0.0-Linux-x86_64.tar.gz -C /tmp/oceanbase
# 执行安装脚本
$ cd /tmp/oceanbase
$ ./install.sh
# 安装过程交互
请输入安装目录 [/opt/oceanbase]:/data/oceanbase
请输入数据目录 [/data/oceanbase/data]:/data/oceanbase/data
请设置管理员密码:
请确认管理员密码:
请输入集群名称:fgedu-cluster
请输入节点IP:192.168.1.51
安装前小结
安装位置: /data/oceanbase
数据目录: /data/oceanbase/data
是否确认安装? (Y/y:是 N/n:否):Y
# /data/oceanbase/install/script/root.sh
正在执行root.sh脚本…
创建OceanBase服务…
Created symlink /etc/systemd/system/multi-user.target.wants/OceanBase.service → /usr/lib/systemd/system/OceanBase.service.
启动OceanBase服务…
OceanBase服务启动成功
5. 数据库配置
安装完成后,需要创建和配置数据库实例。
# systemctl start OceanBase
# systemctl enable OceanBase
# 连接oceanbase数据库
# mysql -h 192.168.1.51 -P 2881 -u root -p
# 创建租户
mysql> CREATE TENANT fgedudb PRIMARY_ZONE=’zone1′ RESOURCE_POOL_LIST=’pool1′;
# 切换到租户
mysql> ALTER SESSION SET tenant=fgedudb;
# 创建用户并授权
mysql> CREATE USER fgedu IDENTIFIED BY ‘password’;
mysql> GRANT ALL PRIVILEGES ON *.* TO fgedu;
mysql> FLUSH PRIVILEGES;
# vi /data/oceanbase/etc/observer.config
# 修改以下参数
memory_limit = 32G
system_memory = 8G
log_disk_size = 100G
# 重启oceanbase服务
# systemctl restart OceanBase
6. 测试验证
数据库创建完成后,需要进行测试验证,确保数据库正常运行。学习交流加群风哥QQ113257174
# mysql -h 192.168.1.51 -P 2881 -u fgedu -p -D fgedudb
# 创建测试表
mysql> CREATE TABLE fgedu_employees (
mysql> emp_id INT PRIMARY KEY,
mysql> emp_name VARCHAR(50),
mysql> salary DECIMAL(10,2),
mysql> hire_date DATE
mysql> );
# 插入测试数据
mysql> INSERT INTO fgedu_employees VALUES (1, ‘张三’, 5000.00, CURRENT_DATE);
mysql> INSERT INTO fgedu_employees VALUES (2, ‘李四’, 6000.00, CURRENT_DATE);
mysql> COMMIT;
# 查询测试数据
mysql> SELECT * FROM fgedu_employees;
+——–+———-+———+————+
| emp_id | emp_name | salary | hire_date |
+——–+———-+———+————+
| 1 | 张三 | 5000.00 | 2026-03-31 |
| 2 | 李四 | 6000.00 | 2026-03-31 |
+——–+———-+———+————+
7. 备份配置
为确保数据安全,需要配置数据库备份策略。
# yum install -y obbackup
# 创建全量备份脚本
# vi /data/oceanbase/scripts/full_backup.sh
#!/bin/bash
BACKUP_DIR=/backup/oceanbase/full
DATE=$(date +%Y%m%d%H%M%S)
mkdir -p $BACKUP_DIR
# 执行全量备份
obbackup –tenant=fgedudb –backup_type=full –backup_set_dir=$BACKUP_DIR/fgedudb_full_$DATE
# 赋予执行权限
# chmod +x /data/oceanbase/scripts/full_backup.sh
# 配置定时任务
# crontab -e
# 添加每日凌晨2点执行全量备份
0 2 * * * /data/oceanbase/scripts/full_backup.sh
8. 升级迁移
本节介绍oceanbase数据库的升级和迁移方法。更多学习教程公众号风哥教程itpux_com
# 1. 备份数据库
# cp -r /data/oceanbase/data /backup/oceanbase/backup_before_upgrade
# 2. 停止oceanbase服务
# systemctl stop OceanBase
# 3. 执行升级命令
$ /data/oceanbase/install/script/upgrade.sh
# 4. 启动oceanbase服务
# systemctl start OceanBase
# 5. 验证升级结果
# mysql -h 192.168.1.51 -P 2881 -u root -p -e “SELECT version();”
+—————————-+
| version() |
+—————————-+
| OceanBase 4.0.0.0 (r12345) |
+—————————-+
# 从旧版本oceanbase迁移到oceanbase 4.0
# 1. 在旧系统上创建备份
# mysqldump -h 192.168.1.51 -P 2881 -u root -p fgedudb > /backup/oceanbase/migration/fgedudb.sql
# 2. 将备份文件复制到新系统
# scp /backup/oceanbase/migration/fgedudb.sql oceanbase@target_host:/backup/oceanbase/migration/
# 3. 在新系统上恢复备份
# mysql -h 192.168.2.51 -P 2881 -u root -p fgedudb < /backup/oceanbase/migration/fgedudb.sql
# 4. 验证迁移结果
# mysql -h 192.168.2.51 -P 2881 -u fgedu -p -D fgedudb -e "SELECT COUNT(*) FROM fgedu_employees;"
+----------+
| count(*) |
+----------+
| 2 |
+----------+
9. 总结
本文详细介绍了oceanbase 4.0 for RHEL 9的安装、配置、升级和迁移过程。通过按照本文的步骤操作,可以成功部署oceanbase数据库并确保其稳定运行。from:fengge
– 定期备份数据库,建议每天执行一次全备份
– 监控数据库性能,定期检查数据库日志和错误信息
– 定期更新oceanbase版本,确保系统安全性和性能
– 合理规划数据库存储,避免空间不足
– 配置合适的参数,优化数据库性能
– 对于生产环境,建议部署多节点集群,提高可用性和可靠性
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
