诗林 发表于 2025-3-6 06:35:23

ApacheDoris数据库单机部署流程(小白向)

1 环境说明和前期准备

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

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

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

ifconfig
4 修改文件句柄数(启动BE需要)

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

定位到 /etc/ 文件夹,修改 fstab 文件
cd /etc/
nano fstab
将带有swap的语句注释掉,此处修改是包管重启服务器后仍旧生效
https://i-blog.csdnimg.cn/direct/02c5f965f72e4e799b2da5c4d8dcd43e.png
输入swapoff -a临时生效,输入free -m检查是否修改完成,如果swap对应的数值均为0则代表修改乐成
https://i-blog.csdnimg.cn/direct/26dbaeaff9cb4f1598dbcbc80f9b2c8a.png
6 修改单个进程捏造内存地区数量(启动BE需要)

定位到 /etc/ 文件夹,修改 sysctl.conf 文件
cd /etc/
nano sysctl.conf
在文件中加入下列语句并生存
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/就是我们需要的路径
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指令集
https://i-blog.csdnimg.cn/direct/f425bc40a9374155a737dd8ad271ed92.png#pic_center
也可以直接在Linux系统上使用wget下载安装包
wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.1.7-bin-x64.tar.gz
安装包准备完成后,定位到安装包所在目次,解压安装包(本文以路径 /opt/soft/ 为例)
cd /opt/soft/
tar -zxvf apache-doris-2.1.7-bin-x64.tar.gz
为了方便后续操作,将解压得到的安装包文件夹改名为doris
mv apache-doris-2.1.7-bin-x64 doris
3 FE配置和启动

1 FE配置

定位到FE文件夹创建元数据目次文件夹
cd /opt/soft/doris/fe/
mkdir doris-meta
定位到 fe/conf/ 文件夹,编辑配置文件 fe.conf
cd /opt/soft/doris/fe/conf/
nano fe.conf
在配置文件中添加priority_detworks(ip地址)和meta_dir(元数据目次)两个参数
https://i-blog.csdnimg.cn/direct/66520ed439c94eac81f21c9d4cb4283d.png#pic_center
2 FE启动

定位到 /opt/soft/doris/fe/bin/ 文件夹,启动 start_fe.sh 程序
cd /opt/soft/doris/fe/bin/
./start_fe.sh --daemon
可以通过欣赏器访问 http://192.168.xx.xx:8030 检查fe是否启动乐成,此中192.168.xx.xx为服务器ip地址,8030为fe配置文件(fe.conf)中的 http_port 参数,默以为8030
输入用户名root,默认密码为空,点击登录
https://i-blog.csdnimg.cn/direct/d57d1a63fc3848fcb260096fef3f7fc3.png
点击 System→frontends
https://i-blog.csdnimg.cn/direct/edafe96b43a24131a66d3c5a57aaed30.png
可以看到FE(frontends)信息则代表fe启动乐成
https://i-blog.csdnimg.cn/direct/44b1ae62a7ab4d47a62309d5c6dac015.png
4 BE配置和启动

1 BE配置

定位到 /opt/soft/doris/be/conf/ 文件夹,修改配置文件 be.conf
cd /opt/soft/doris/be/conf/
nano be.conf
添加Java8安装路径
https://i-blog.csdnimg.cn/direct/cb795c437d32413399754287cb5be8a5.png
添加 priority_networks(ip地址)和storage_root_path(存储路径)两个参数
https://i-blog.csdnimg.cn/direct/0a75e94ef64c44b1a7c868867570ca46.png
2 BE启动

定位到 /opt/soft/doris/be/bin/ 文件夹,启动 start_be.sh 程序
cd /opt/soft/doris/be/bin/
./start_be.sh --daemon
可以通过欣赏器访问 http://192.168.xx.xx:8060 检查be是否启动乐成,此中192.168.xx.xx为服务器的ip地址,8060为配置文件(be.conf)中的brpc_port参数,默以为8060
https://i-blog.csdnimg.cn/direct/ca197b0f86bb4a6eb04ff6c16af6bb92.png
5 MySQL连接数据库

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

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

进入MySQL后输入下列指令添加BE
ALTER SYSTEM ADD BACKEND "192.168.xxx.xxx:9050";
192.168.xxx.xxx 代表BE所在服务器ip地址
9050 代表端口号,其值等于BE配置文件(be.conf)中的 heartbeat_service_port 参数,默以为9050
执行下列语句可以检察BE是否添加乐成
SHOW BACKENDS\G
接收类似下列信息代表添加乐成
*************************** 1. row ***************************
            BackendId: 96661
                   Host: 192.168.xxx.xxx
          HeartbeatPort: 9050
               BePort: 9060
               HttpPort: 8040
               BrpcPort: 8060
   ArrowFlightSqlPort: -1
          LastStartTime: 2024-12-10 11:09:56
          LastHeartbeat: 2024-12-10 11:32:53
                  Alive: true
   SystemDecommissioned: false
            TabletNum: 22
       DataUsedCapacity: 0.000
      TrashUsedCapacity: 0.000
          AvailCapacity: 1.904 GB
          TotalCapacity: 16.986 GB
                UsedPct: 88.79 %
         MaxDiskUsedPct: 88.79 %
   RemoteUsedCapacity: 0.000
                  Tag: {"location" : "default"}
               ErrMsg:
                Version: doris-2.1.7-rc03-443e87e203
               Status: {"lastSuccessReportTabletsTime":"2024-12-10 11:32:52","lastStreamLoadTime":-1,"isQueryDisabled":false,"isLoadDisabled":false}
HeartbeatFailureCounter: 0
               NodeRole: mix
1 row in set (0.00 sec)
也可以在欣赏器中查询添加的BE
https://i-blog.csdnimg.cn/direct/cb0b840db9704d7fb7e4b1a6cd14f953.pnghttps://i-blog.csdnimg.cn/direct/f77df1a71f7742b886a35f0cadca282d.png
3 添加测试数据库

MySQL中添加demo数据库
create database demo;
进入数据库
use demo;
添加表格
CREATE TABLE IF NOT EXISTS demo.test_table(
    `line1` INT COMMENT "1",
    `line2` INT COMMENT "2",
    `line3` INT COMMENT "3",
)
AGGREGATE KEY(`line1`,`line2`, `line3`)
DISTRIBUTED BY HASH(`line1`) BUCKETS 1
PROPERTIES (
    "replication_allocation" = "tag.location.default: 1"
);
在表格中添加数据
insert into test_table (line1,line2,line3) values (11,21,31),(12,22,32),(31,32,33);
返回欣赏器中可以检察数据是否添加乐成
https://i-blog.csdnimg.cn/direct/ef48e6d0f0424e5db30d7694b5ebdc58.png
单机环境的ApacheDoris部署完成。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: ApacheDoris数据库单机部署流程(小白向)