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.

237 lines
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$
```shell
# 下载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$ 分区**
```shell
# 临时关闭
swapoff -a
# 永久关闭
sed -i '/swap/s/^/#/' /etc/fstab
```
**关闭防火墙**
```shell
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
```
**配置 $chrony$ 服务**
```shell
# 安装与启动
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"
```
**设置系统最大打开文件句柄数**
```shell
# 临时生效
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
```
**修改虚拟内存区域数量为**
```shell
sysctl -w vm.max_map_count=2000000
```
**关闭透明大页**
```shell
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
```
**执行生效**
```
sysctl -p
```
## 三、部署$doris$
**1、解压安装包**
```shell
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$**
```shell
# 创建目录
mkdir -p /usr/local/doris/doris-meta
mkdir -p /usr/local/doris/doris-storage
```
修改$FE$配置文件
```shell
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$**
```shell
# 加上--daemon 后台启动
/usr/local/doris/fe/bin/start_fe.sh --daemon
```
> **备注**
```shell
# 如果有问题,到下面的路径查看日志
/usr/local/doris/fe/log
```
**4、验证 $FE$ 状态**
```shell
# 安装MySQL客户端核心组件
dnf install mysql -y
# 验证安装
mysql --version # 查看版本信息
# 通过 MySQL 客户端连接 看是否能连接成功
mysql -h 127.0.0.1 -P 9030 -uroot
```
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202505091305243.png)
**5、部署$BE$**
```shell
# 增加配置信息
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$**
```shell
# 后台启动命令
/usr/local/doris/be/bin/start_be.sh --daemon
```
## 四、集群管理
**1、将$BE$添加到$FE$**
```shell
# 使用 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、验证节点状态**
```shell
SHOW PROC '/backends'\G
-- 检查 `Alive` 字段为 `true`
```
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202505091312869.png)
**3、创建数据库**
```sql
create database yltcharge;
```
### 五、参考文档
[单机安装及部署Doris3.0.2(最新最全超级详细图文解说)](https://blog.csdn.net/weixin_36467887/article/details/146401005)
### 六、配置$CDC$需要$JDK21$
```shell
# 进入工作目录
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
```