IT评测·应用市场-qidao123.com
标题:
ApacheDoris数据库单机部署流程(小白向)
[打印本页]
作者:
诗林
时间:
2025-3-6 06:35
标题:
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的语句注释掉,此处修改是包管重启服务器后仍旧生效
输入swapoff -a临时生效,输入free -m检查是否修改完成,如果swap对应的数值均为0则代表修改乐成
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指令集
也可以直接在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
(元数据目次)两个参数
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
,默认密码为空,点击登录
点击 System→frontends
可以看到FE(frontends)信息则代表fe启动乐成
4 BE配置和启动
1 BE配置
定位到
/opt/soft/doris/be/conf/
文件夹,修改配置文件
be.conf
cd /opt/soft/doris/be/conf/
nano be.conf
复制代码
添加
Java8
安装路径
添加
priority_networks
(ip地址)和
storage_root_path
(存储路径)两个参数
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
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
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);
复制代码
返回欣赏器中可以检察数据是否添加乐成
单机环境的ApacheDoris部署完成。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/)
Powered by Discuz! X3.4