You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4.6 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

一、下载JDK17

# 下载wget
yum install wget -y

# 进入工作目录
cd /usr/local

# 下载文件
wget https://download.oracle.com/java/17/archive/jdk-17.0.10_linux-x64_bin.tar.gz

# 解压+移动
tar -xzvf jdk-17.0.10_linux-x64_bin.tar.gz && mv jdk-17.0.10 /usr/local/jdk17 && rm -rf jdk-17.0.10_linux-x64_bin.tar.gz

# 配置
echo 'export JAVA_HOME=/usr/local/jdk17' | sudo tee -a /etc/profile && \
echo 'export PATH=$JAVA_HOME/bin:$PATH' | sudo tee -a /etc/profile
source /etc/profile

# 检查
java -version 2>&1 | grep "17.0.10"

二、系统检查

关闭 swap 分区

# 临时关闭
swapoff -a 

# 永久关闭
sed -i '/swap/s/^/#/' /etc/fstab

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld

配置 chrony 服务

# 安装与启动
dnf install -y chrony
systemctl enable --now chronyd

vi /etc/chrony.conf
# 添加内容
server ntp.aliyun.com iburst
server time.cloudflare.com iburst

# chrony验证
timedatectl status
chronyc tracking | grep "Leap status"

设置系统最大打开文件句柄数

# 临时生效
ulimit -n 65535  

# 永久生效
vi /etc/security/limits.conf 

# 增加以下内容
*         soft     nofile      1048576
*         hard     nofile      1048576
*         soft     nproc       65535
*         hard     nproc       65535
root      soft     nofile      1048576
root      hard     nofile      1048576

修改虚拟内存区域数量为

sysctl -w vm.max_map_count=2000000

关闭透明大页

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

执行生效

sysctl -p

三、部署doris

1、解压安装包

cd /usr/local
# 下载
wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-3.0.5-bin-x64.tar.gz
# 解压
tar -xzvf apache-doris-3.0.5-bin-x64.tar.gz 
# 迁移目录
mv apache-doris-3.0.5-bin-x64 doris && rm -rf apache-doris-3.0.5-bin-x64.tar.gz 

2、部署FE

# 创建目录
mkdir -p /usr/local/doris/doris-meta
mkdir -p /usr/local/doris/doris-storage

修改FE配置文件

vi /usr/local/doris/fe/conf/fe.conf
# 增加内容
JAVA_HOME=/usr/local/jdk17

#网段按照实际情况如服务器的IP是10.10.14.250那么网关就是10.10.14.0
priority_networks = 10.10.14.0/24

#元数据存储目录
meta_dir = /usr/local/doris/doris-meta

3、启动FE

# 加上--daemon 后台启动
/usr/local/doris/fe/bin/start_fe.sh --daemon

备注

# 如果有问题,到下面的路径查看日志
/usr/local/doris/fe/log

4、验证 FE 状态

#  安装MySQL客户端核心组件
dnf install mysql -y

#  验证安装
mysql --version                     # 查看版本信息

# 通过 MySQL 客户端连接 看是否能连接成功
mysql -h 127.0.0.1 -P 9030 -uroot

5、部署BE

# 增加配置信息
vi /usr/local/doris/be/conf/be.conf

JAVA_HOME=/usr/local/jdk17
priority_networks = 10.10.14.0/24
storage_root_path = /usr/local/doris/doris-storage

6、启动BE

# 后台启动命令
/usr/local/doris/be/bin/start_be.sh --daemon

四、集群管理

1、将BE添加到FE

# 使用 MySQL 客户端连接 FE
mysql -h 127.0.0.1 -P 9030 -uroot
 
# 添加 BE 节点
ALTER SYSTEM ADD BACKEND "127.0.0.1:9050";

# 修改密码
SET PASSWORD FOR 'root' = PASSWORD('DsideaL147258369');

2、验证节点状态

SHOW PROC '/backends'\G
-- 检查 `Alive` 字段为 `true`

3、创建数据库

create database yltcharge;

五、参考文档

单机安装及部署Doris3.0.2(最新最全超级详细图文解说)

六、配置CDC需要JDK21

# 进入工作目录
cd /usr/local

# 下载文件
wget https://download.oracle.com/java/21/archive/jdk-21.0.7_linux-x64_bin.tar.gz

# 解压+移动
tar -xzvf jdk-21.0.7_linux-x64_bin.tar.gz && mv jdk-21.0.7 /usr/local/jdk21 && rm -rf jdk-21.0.7_linux-x64_bin.tar.gz