Apache-Doris单机部署

参考:

快速体验 Apache Doris - Apache Doris

1、Apache Doris是一款 基于MPP架构的高性能、实时的分析型数据库,以高效、简单、统一的特点被人们所熟知,仅需 亚秒级响应时间即可返回海量数据下的查询结果,不仅可以支持高并发的点查询场景,也能支持高吞吐的复杂分析场景。
说明: MPP全称为Massive Parallel Processing,是一种并行化的编程模型,其思想是通过管理来协调的,由多个处理单元并行处理一个程序中的不同部分,从而最终完成整个程序的计算模式。

环境准备:

1)准备CentOS7.9系统,CPU:4核、内存:4G,数据盘:100G。

2)Java8运行环境:

我开始安装的是部署的Java11,BE启动就失败。所有还是改成Java8。

上传版本:

1)解压JDK8:

bash 复制代码
tar -zxvf jdk-8u202-linux-x64.tar.gz
java 复制代码
source /etc/profile

2)解压apache-doris:

bash 复制代码
tar -zxvf apache-doris-2.1.3-bin-x64.tar.gz

3)重命名:

java 复制代码
mv apache-doris-2.1.3-bin-x64 apache-doris

4)JAVA_HOME, 需要手动增加,并且指向你的 JDK8 运行环境。

5)启动FE:

java 复制代码
./start_fe.sh --daemon

配置BE:

JAVA_HOME, 需要手动增加,并且指向你的 JDK8 运行环境。其它配置,可以使用默认值,即可支持我们的快速体验。

启动BE:

解决下这个问题:

java 复制代码
swapoff -a

然后:使用mysql客户端连接Doris FE:

使用SQL,将BE节点添加到集群:

bash 复制代码
ALTER SYSTEM ADD BACKEND "192.168.17.157:9050";

然后再修改root和admin密码:

java 复制代码
SET PASSWORD FOR 'root' = PASSWORD('123456');
SET PASSWORD FOR 'admin' = PASSWORD('123456');

建库建表和数据表:

java 复制代码
create database demo;

use demo; 
create table mytable
(
    k1 TINYINT,
    k2 DECIMAL(10, 2) DEFAULT "10.05",    
    k3 CHAR(10) COMMENT "string column",    
    k4 INT NOT NULL DEFAULT "1" COMMENT "int column"
) 
COMMENT "my first table"
DISTRIBUTED BY HASH(k1) BUCKETS 1
PROPERTIES ('replication_num' = '1');

在/root/data.csv文件中输入数据:

bash 复制代码
1,0.14,a1,20
2,1.04,b2,21
3,3.14,c3,22
4,4.35,d4,23
java 复制代码
curl  --location-trusted -u admin:123456 -T /root/data.csv -H "column_separator:," http://127.0.0.1:8030/api/demo/mytable/_stream_load

MySQL数据库查询数据:

java 复制代码
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| __internal_schema  |
| demo               |
| information_schema |
| mysql              |
+--------------------+
4 rows in set (0.00 sec)

mysql> use demo;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+----------------+
| Tables_in_demo |
+----------------+
| mytable        |
+----------------+
1 row in set (0.00 sec)

mysql> select * from mytable;
+------+------+------+------+
| k1   | k2   | k3   | k4   |
+------+------+------+------+
|    1 | 0.14 | a1   |   20 |
|    2 | 1.04 | b2   |   21 |
|    3 | 3.14 | c3   |   22 |
|    4 | 4.35 | d4   |   23 |
+------+------+------+------+
4 rows in set (0.05 sec)

WebUI查看数据: