IT评测·应用市场-qidao123.com

标题: ApacheDoris数据库单机部署流程(小白向) [打印本页]

作者: 诗林    时间: 2025-3-6 06:35
标题: ApacheDoris数据库单机部署流程(小白向)
1 环境说明和前期准备

部署系统:VMware Linux CentOS 7 x86_64(avx2)
1 查询系统位数(安装包下载需要):

  1. uname -m
复制代码
2 查询CPU是否支持avx2指令集(安装包下载需要):

  1. grep avx2 /proc/cpuinfo
复制代码
如果返回含有avx2字样的信息则代表支持avx2指令集,若返回为空则代表不支持
3 查询ip地址(配置FE和BE需要)

  1. ifconfig
复制代码
4 修改文件句柄数(启动BE需要)

输入ulimit -n可以查询当前文件句柄数,默以为1024,而启动BE要求句柄数大于600000
定位到 **/etc/security/**修改配置文件 limits.conf
  1. cd /etc/security/
  2. nano limits.conf
复制代码
向文件中添加下列语句并生存
  1.   * soft nofile 655350
  2.   * hard nofile 655350
复制代码
配置文件修改完成后输入 ulimit -n 655350 执行修改,再次输入ulimit -n检查修改是否生效
5 关闭swap分区(启动BE需要)

定位到 /etc/ 文件夹,修改 fstab 文件
  1. cd /etc/
  2. nano fstab
复制代码
将带有swap的语句注释掉,此处修改是包管重启服务器后仍旧生效

输入swapoff -a临时生效,输入free -m检查是否修改完成,如果swap对应的数值均为0则代表修改乐成

6 修改单个进程捏造内存地区数量(启动BE需要)

定位到 /etc/ 文件夹,修改 sysctl.conf 文件
  1. cd /etc/
  2. nano sysctl.conf
复制代码
在文件中加入下列语句并生存
  1. vm.max_map_count=2000000
复制代码
输入cat /proc/sys/vm/max_map_count可检查修改是否生效
7 查询Java8安装路径(配置BE需要)

输入update-alternatives --config java可以查询Java安装路径,本文使用的CentOS7默认包含Java8,返回的效果包含以下信息,此中/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64/jre/就是我们需要的路径
  1. java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64/jre/bin/java)
复制代码
2 安装包下载息争压

可以通过Windows系统在ApacheDoris官网下载二进制安装包,再将安装包传输到Linux系统,传输文件的方法可以参考:博客链接
ApacheDoris官网地址:ApacheDoris
本文以Doris2.1.7版本为例,操作系统为x86_64,支持avx2指令集

也可以直接在Linux系统上使用wget下载安装包
  1. wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.1.7-bin-x64.tar.gz
复制代码
安装包准备完成后,定位到安装包所在目次,解压安装包(本文以路径 /opt/soft/ 为例)
  1. cd /opt/soft/
  2. tar -zxvf apache-doris-2.1.7-bin-x64.tar.gz
复制代码
为了方便后续操作,将解压得到的安装包文件夹改名为doris
  1. mv apache-doris-2.1.7-bin-x64 doris
复制代码
3 FE配置和启动

1 FE配置

定位到FE文件夹创建元数据目次文件夹
  1. cd /opt/soft/doris/fe/
  2. mkdir doris-meta
复制代码
定位到 fe/conf/ 文件夹,编辑配置文件 fe.conf
  1. cd /opt/soft/doris/fe/conf/
  2. nano fe.conf
复制代码
在配置文件中添加priority_detworks(ip地址)和meta_dir(元数据目次)两个参数

2 FE启动

定位到 /opt/soft/doris/fe/bin/ 文件夹,启动 start_fe.sh 程序
  1. cd /opt/soft/doris/fe/bin/
  2. ./start_fe.sh --daemon
复制代码
可以通过欣赏器访问 http://192.168.xx.xx:8030 检查fe是否启动乐成,此中192.168.xx.xx为服务器ip地址,8030为fe配置文件(fe.conf)中的 http_port 参数,默以为8030
输入用户名root,默认密码为空,点击登录

点击 System→frontends

可以看到FE(frontends)信息则代表fe启动乐成

4 BE配置和启动

1 BE配置

定位到 /opt/soft/doris/be/conf/ 文件夹,修改配置文件 be.conf
  1. cd /opt/soft/doris/be/conf/
  2. nano be.conf
复制代码
添加Java8安装路径

添加 priority_networks(ip地址)和storage_root_path(存储路径)两个参数

2 BE启动

定位到 /opt/soft/doris/be/bin/ 文件夹,启动 start_be.sh 程序
  1. cd /opt/soft/doris/be/bin/
  2. ./start_be.sh --daemon
复制代码
可以通过欣赏器访问 http://192.168.xx.xx:8060 检查be是否启动乐成,此中192.168.xx.xx为服务器的ip地址,8060为配置文件(be.conf)中的brpc_port参数,默以为8060

5 MySQL连接数据库

在使用MySQL之前需要确保服务器上已经完成了安装,如果没有安装MySQL,可以参考Linux系统安装MySQL(小白向)先容的安装步骤进行安装。
1 MySQL连接fe

准备完成后,使用下列语句登录MySQL并连接FE
  1. mysql -uroot -P9030 -h192.168.xxx.xxx
复制代码
此中 root 为默认账户,密码为空
9030 代表端口号,其值等于fe配置文件(fe.conf)中的 query_port 参数,默以为9030
192.168.xxx.xxx 代表FE所在服务器ip地址
可以通过下列下令检查FE是否连接乐成
  1. show frontends\G
复制代码
如果接收到类似下列信息代表连接乐成
  1. *************************** 1. row ***************************
  2.               Name: fe_cc5479b7_3803_49af_8d7a_b228571849b2
  3.               Host: 192.168.xxx.xxx
  4.        EditLogPort: 9010
  5.           HttpPort: 8030
  6.          QueryPort: 9030
  7.            RpcPort: 9020
  8. ArrowFlightSqlPort: -1
  9.               Role: FOLLOWER
  10.           IsMaster: true
  11.          ClusterId: 1130936244
  12.               Join: true
  13.              Alive: true
  14. ReplayedJournalId: 85061
  15.      LastStartTime: 2024-12-05 11:06:10
  16.      LastHeartbeat: 2024-12-10 09:08:19
  17.           IsHelper: true
  18.             ErrMsg:
  19.            Version: doris-2.1.7-rc03-443e87e203
  20.   CurrentConnected: Yes
  21. 1 row in set (1.37 sec)
复制代码
2 MySQL添加BE

进入MySQL后输入下列指令添加BE
  1. ALTER SYSTEM ADD BACKEND "192.168.xxx.xxx:9050";
复制代码
192.168.xxx.xxx 代表BE所在服务器ip地址
9050 代表端口号,其值等于BE配置文件(be.conf)中的 heartbeat_service_port 参数,默以为9050
执行下列语句可以检察BE是否添加乐成
  1. SHOW BACKENDS\G
复制代码
接收类似下列信息代表添加乐成
  1. *************************** 1. row ***************************
  2.               BackendId: 96661
  3.                    Host: 192.168.xxx.xxx
  4.           HeartbeatPort: 9050
  5.                  BePort: 9060
  6.                HttpPort: 8040
  7.                BrpcPort: 8060
  8.      ArrowFlightSqlPort: -1
  9.           LastStartTime: 2024-12-10 11:09:56
  10.           LastHeartbeat: 2024-12-10 11:32:53
  11.                   Alive: true
  12.    SystemDecommissioned: false
  13.               TabletNum: 22
  14.        DataUsedCapacity: 0.000
  15.       TrashUsedCapacity: 0.000
  16.           AvailCapacity: 1.904 GB
  17.           TotalCapacity: 16.986 GB
  18.                 UsedPct: 88.79 %
  19.          MaxDiskUsedPct: 88.79 %
  20.      RemoteUsedCapacity: 0.000
  21.                     Tag: {"location" : "default"}
  22.                  ErrMsg:
  23.                 Version: doris-2.1.7-rc03-443e87e203
  24.                  Status: {"lastSuccessReportTabletsTime":"2024-12-10 11:32:52","lastStreamLoadTime":-1,"isQueryDisabled":false,"isLoadDisabled":false}
  25. HeartbeatFailureCounter: 0
  26.                NodeRole: mix
  27. 1 row in set (0.00 sec)
复制代码
也可以在欣赏器中查询添加的BE

3 添加测试数据库

MySQL中添加demo数据库
  1. create database demo;
复制代码
进入数据库
  1. use demo;
复制代码
添加表格
  1. CREATE TABLE IF NOT EXISTS demo.test_table(
  2.     `line1` INT COMMENT "1",
  3.     `line2` INT COMMENT "2",
  4.     `line3` INT COMMENT "3",
  5. )
  6. AGGREGATE KEY(`line1`,  `line2`, `line3`)
  7. DISTRIBUTED BY HASH(`line1`) BUCKETS 1
  8. PROPERTIES (
  9.     "replication_allocation" = "tag.location.default: 1"
  10. );
复制代码
在表格中添加数据
  1. insert into test_table (line1,line2,line3) values (11,21,31),(12,22,32),(31,32,33);
复制代码
返回欣赏器中可以检察数据是否添加乐成

单机环境的ApacheDoris部署完成。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4