背景説明:

關於doris本身今天不做過多的介紹,主要説明下doris和MySQL之間的恩怨情仇,mysql主要用來幫助doris記錄元數據的,類似於hive和mysql的關係,Doris用它來記錄整個集羣的結構和信息,主要包括以下方面:

  1. 數據庫和表的Schema信息
  • 數據庫名、表名、列名、列的數據類型。
  • 分區信息、分桶信息、索引信息。
  • 數據模型(是聚合模型、唯一模型還是重複模型)。
  1. 集羣節點和負載信息
  • Frontend(FE)和Backend(BE)節點的網絡地址、狀態。

  • 數據分片(Tablet)的分佈情況。比如,某個Tablet存儲在哪個BE節點上。

  1. 作業和事務管理

  • 正在執行的數據導入作業(如Stream Load, Broker Load)的狀態和進度。

  • 數據副本的管理信息,比如一致性校驗。

  1. 用户權限和賬户信息

  • 用户名、密碼(加密存儲)、權限列表(庫級別、表級別的權限)。

下面開始具體的安裝環節:

tar zxvf apache-doris-3.0.8-bin-x64.tar.gz

修改配置

vim fe/conf/fe.conf

Doris安裝_apache

啓動

[root@localhost apache-doris-3.0.8-bin-x64]# ./fe/bin/start_fe.sh --daemon
[root@localhost apache-doris-3.0.8-bin-x64]# ./be/bin/start_be.sh --daemon

Doris安裝_mysql_02

登錄網頁(用户:root 密碼:為空)

http://192.168.189.10:8030

Doris安裝_數據_03

初始化元數據(默認不需要密碼)

mysql -uroot -P 9030 -h 192.168.189.10

Doris安裝_apache_04

添加後端server

ALTER SYSTEM ADD BACKEND "192.168.189.10:9050"

Doris安裝_數據_05

查看

-- check fe status
show frontends \G
-- check be status
show backends \G

Doris安裝_數據_06

Doris安裝_mysql_07

測試

通過mysql客户端執行下面的命令:

create database testdb;
CREATE TABLE testdb.table_hash
(
    k1 TINYINT,
    k2 DECIMAL(10, 2) DEFAULT "10.5",
    k3 VARCHAR(10) COMMENT "string column",
    k4 INT NOT NULL DEFAULT "1" COMMENT "int column"
)
COMMENT "my first table"
DISTRIBUTED BY HASH(k1) BUCKETS 32
PROPERTIES (
    "replication_num" = "1"
);

Doris安裝_apache_08

Doris安裝_mysql_09

插入數據

INSERT INTO testdb.table_hash VALUES
(1, 10.1, 'AAA', 10),
(2, 10.2, 'BBB', 20),
(3, 10.3, 'CCC', 30),
(4, 10.4, 'DDD', 40),
(5, 10.5, 'EEE', 50);

Doris安裝_mysql_10

查詢數據

SELECT * from testdb.table_hash;

Doris安裝_數據_11

也可以通過web頁面來操作

Doris安裝_mysql_12