背景説明:
關於doris本身今天不做過多的介紹,主要説明下doris和MySQL之間的恩怨情仇,mysql主要用來幫助doris記錄元數據的,類似於hive和mysql的關係,Doris用它來記錄整個集羣的結構和信息,主要包括以下方面:
- 數據庫和表的Schema信息
- 數據庫名、表名、列名、列的數據類型。
- 分區信息、分桶信息、索引信息。
- 數據模型(是聚合模型、唯一模型還是重複模型)。
- 集羣節點和負載信息
-
Frontend(FE)和Backend(BE)節點的網絡地址、狀態。
-
數據分片(Tablet)的分佈情況。比如,某個Tablet存儲在哪個BE節點上。
-
作業和事務管理
-
正在執行的數據導入作業(如Stream Load, Broker Load)的狀態和進度。
-
數據副本的管理信息,比如一致性校驗。
-
用户權限和賬户信息
-
用户名、密碼(加密存儲)、權限列表(庫級別、表級別的權限)。
下面開始具體的安裝環節:
tar zxvf apache-doris-3.0.8-bin-x64.tar.gz
修改配置
vim fe/conf/fe.conf
啓動
[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
登錄網頁(用户:root 密碼:為空)
http://192.168.189.10:8030
初始化元數據(默認不需要密碼)
mysql -uroot -P 9030 -h 192.168.189.10
添加後端server
ALTER SYSTEM ADD BACKEND "192.168.189.10:9050"
查看
-- check fe status
show frontends \G
-- check be status
show backends \G
測試
通過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"
);
插入數據
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);
查詢數據
SELECT * from testdb.table_hash;
也可以通過web頁面來操作