|
|
|
|
### 一、下载$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
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
**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`
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
**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
|
|
|
|
|
```
|
|
|
|
|
|