1. 硬件环境检查
在安装Doris之前,必须对服务器的硬件环境进行全面检查,确保满足Doris 1.2的最低要求。更多学习教程www.fgedu.net.cn
# free -h
total used free shared buff/cache available
Mem: 64G 2.1G 60G 8.5M 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 8.5M 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/sda1 50G 15G 36G 30% /
/dev/sdb1 1.0T 20G 980G 2% /doris
# 检查CPU核心数
# nproc
32
# 检查系统架构
# uname -m
x86_64
2. 操作系统检查
Doris 1.2支持RHEL 7.3+、RHEL 8.0+、RHEL 9.0+等操作系统。本文以RHEL 9为例。学习交流加群风哥微信: 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
# 关闭防火墙(生产环境建议开放特定端口而非完全关闭)
# systemctl stop firewalld
# systemctl disable firewalld
3. 安装准备
在安装Doris之前,需要进行一系列准备工作,包括下载安装介质、创建用户和组、配置网络等。
# 从Doris官网下载Doris 1.2安装包
# 下载地址:https://doris.apache.org/zh-CN/downloads
# 创建Doris用户和组
# 创建组
# groupadd -g 1001 doris
# 创建用户
# useradd -u 1001 -g doris doris
# 设置密码
# passwd doris
# 创建安装目录
# mkdir -p /doris
# chown -R doris:doris /doris
# 配置网络
# 确保服务器IP地址为192.168.1.51
# ip addr show eth0
2: eth0:
inet 192.168.1.51/24 brd 192.168.1.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fe12:3456/64 scope link noprefixroute
valid_lft forever preferred_lft forever
4. Doris软件安装
现在开始安装Doris 1.2软件,按照以下步骤进行。
# scp apache-doris-1.2.0-bin-x86_64.tar.gz root@192.168.1.51:/doris
# 解压安装包
# cd /doris
# tar -xzf apache-doris-1.2.0-bin-x86_64.tar.gz
# mv apache-doris-1.2.0-bin-x86_64 doris-1.2.0
# chown -R doris:doris /doris
# 查看目录结构
# ls -la /doris/doris-1.2.0/
total 20
drwxr-xr-x 6 doris doris 4096 Mar 31 10:00 .
drwxr-xr-x 3 doris doris 4096 Mar 31 10:00 ..
drwxr-xr-x 2 doris doris 4096 Mar 31 10:00 bin
drwxr-xr-x 2 doris doris 4096 Mar 31 10:00 conf
drwxr-xr-x 3 doris doris 4096 Mar 31 10:00 fe
drwxr-xr-x 3 doris doris 4096 Mar 31 10:00 be
5. 集群配置
配置Doris集群,包括FE(Frontend)和BE(Backend)。
# 以doris用户登录
# su – doris
# 编辑FE配置文件
$ vi /doris/doris-1.2.0/fe/conf/fe.conf
# 修改以下配置
meta_dir = /doris/doris-1.2.0/fe/meta
http_port = 8030
rpc_port = 9020
query_port = 9030
edit_log_port = 9010
# 启动FE
$ /doris/doris-1.2.0/fe/bin/start_fe.sh –daemon
# 验证FE启动状态
$ jps | grep FeServer
12345 FeServer
# 查看FE日志
$ tail -f /doris/doris-1.2.0/fe/log/fe.log
# 编辑BE配置文件
$ vi /doris/doris-1.2.0/be/conf/be.conf
# 修改以下配置
storage_root_path = /doris/doris-1.2.0/be/storage
be_port = 9060
webserver_port = 8040
heartbeat_port = 9050
brpc_port = 8060
# 启动BE
$ /doris/doris-1.2.0/be/bin/start_be.sh –daemon
# 验证BE启动状态
$ jps | grep BeServer
67890 BeServer
# 查看BE日志
$ tail -f /doris/doris-1.2.0/be/log/be.log
# 登录FE客户端
$ mysql -h 192.168.1.51 -P 9030 -u root
# 注册BE节点
mysql> ALTER SYSTEM ADD BACKEND “192.168.1.51:9050”;
# 查看BE状态
mysql> SHOW BACKENDS;
+———–+—————-+—————+——–+———-+———-+———————+———————+——-+———————-+———————–+———–+
| BackendId | Cluster | IP | Port | Status | LastHeartbeat | MemUsedPct | DiskUsedPct | Version | StatusStartTime | HeartbeatLagSeconds | IsDecommissioned |
+———–+—————-+—————+——–+———-+———-+———————+———————+——-+———————-+———————–+———–+
| 10001 | default_cluster | 192.168.1.51 | 9050 | ONLINE | 2026-03-31 10:10:00 | 0.10% | 0.01% | 1.2.0 | 2026-03-31 10:05:00 | 0 | false |
+———–+—————-+—————+——–+———-+———-+———————+———————+——-+———————-+———————–+———–+
6. 测试验证
创建测试数据库和表,验证Doris功能正常。学习交流加群风哥QQ113257174
$ mysql -h 192.168.1.51 -P 9030 -u root
# 创建数据库
mysql> CREATE DATABASE fgedudb;
# 使用数据库
mysql> USE fgedudb;
# 创建测试表
mysql> CREATE TABLE fgedu_employees (
-> id INT,
-> name VARCHAR(100),
-> salary DECIMAL(10,2)
-> ) ENGINE=OLAP
-> PRIMARY KEY(id)
-> COMMENT “员工表”
-> DISTRIBUTED BY HASH(id) BUCKETS 10
-> PROPERTIES (
-> “replication_num” = “1”
-> );
# 插入测试数据
mysql> INSERT INTO fgedu_employees VALUES (1, ‘张三’, 5000.00);
mysql> INSERT INTO fgedu_employees VALUES (2, ‘李四’, 6000.00);
mysql> INSERT INTO fgedu_employees VALUES (3, ‘王五’, 7000.00);
# 查询测试数据
mysql> SELECT * FROM fgedu_employees;
+——+——–+——–+
| id | name | salary |
+——+——–+——–+
| 1 | 张三 | 5000.0 |
| 2 | 李四 | 6000.0 |
| 3 | 王五 | 7000.0 |
+——+——–+——–+
7. 备份配置
配置Doris数据库备份策略,确保数据安全。
# mkdir -p /backup/doris
# chown -R doris:doris /backup/doris
# 执行备份
# 登录FE客户端
$ mysql -h 192.168.1.51 -P 9030 -u root
# 创建备份
mysql> BACKUP SNAPSHOT fgedudb.snapshot_20260331 TO “s3://doris-backup/snapshot_20260331” PROPERTIES (
-> “s3.endpoint” = “http://192.168.1.52:9000”,
-> “s3.access_key” = “minioadmin”,
-> “s3.secret_key” = “minioadmin”,
-> “s3.bucket” = “doris-backup”
-> );
# 查看备份状态
mysql> SHOW BACKUP;
+———–+———————-+———-+———————+———————+———+
| JobId | SnapshotName | Database | CreateTime | SnapshotFinishedTime | Status |
+———–+———————-+———-+———————+———————+———+
| 10000 | snapshot_20260331 | fgedudb | 2026-03-31 10:20:00 | 2026-03-31 10:25:00 | SUCCESS |
+———–+———————-+———-+———————+———————+———+
8. 升级迁移
Doris数据库的升级和迁移过程。
# 1. 下载Doris 1.2.1安装包
# 2. 上传安装包到服务器
# 3. 解压安装包
# 4. 停止旧版本服务
$ /doris/doris-1.2.0/fe/bin/stop_fe.sh
$ /doris/doris-1.2.0/be/bin/stop_be.sh
# 5. 复制配置文件和数据
$ cp -r /doris/doris-1.2.0/fe/conf /doris/doris-1.2.1/fe/
$ cp -r /doris/doris-1.2.0/fe/meta /doris/doris-1.2.1/fe/
$ cp -r /doris/doris-1.2.0/be/conf /doris/doris-1.2.1/be/
$ cp -r /doris/doris-1.2.0/be/storage /doris/doris-1.2.1/be/
# 6. 启动新版本服务
$ /doris/doris-1.2.1/fe/bin/start_fe.sh –daemon
$ /doris/doris-1.2.1/be/bin/start_be.sh –daemon
# 7. 验证升级结果
$ mysql -h 192.168.1.51 -P 9030 -u root -e “SELECT * FROM fgedudb.fgedu_employees;”
# 从旧版本Doris迁移到Doris 1.2
# 1. 在旧系统上创建备份
# 2. 将备份文件复制到新系统
# 3. 在新系统上恢复备份
$ mysql -h 192.168.1.51 -P 9030 -u root
mysql> RESTORE SNAPSHOT fgedudb.snapshot_20260331 FROM “s3://doris-backup/snapshot_20260331” PROPERTIES (
-> “s3.endpoint” = “http://192.168.1.52:9000”,
-> “s3.access_key” = “minioadmin”,
-> “s3.secret_key” = “minioadmin”,
-> “s3.bucket” = “doris-backup”
-> );
# 4. 验证迁移结果
mysql> SELECT * FROM fgedudb.fgedu_employees;
9. 总结
本文详细介绍了Doris 1.2 for RHEL 9的安装、配置、升级和迁移过程。通过按照本文的步骤操作,可以成功部署Doris数据库并确保其稳定运行。from:fengge
– 定期备份数据库,建议每天执行一次全备份
– 监控数据库性能,定期检查数据库日志和错误信息
– 定期更新Doris版本,确保系统安全性和性能
– 合理规划数据库存储,避免空间不足
– 配置合适的参数,优化数据库性能
– 对于生产环境,建议部署多节点集群,提高可用性和性能
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
