Linux Docker简易搭建单机版Doris

Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库,以极速易用的特点被人们所熟知,仅需亚秒级响应时间即可返回海量数据下的查询结果,不仅可以支持高并发的点查询场景,也能支持高吞吐的复杂分析场景

为了学习,我在centos-7中使用docker搭建了一个doris,步骤如下:

安装Docker

# 更新yum包 
sudo yum update -y 
# 卸载旧版本
docker sudo yum remove docker docker-common docker-selinux docker-engine 
# 安装yum-util devicemapper 
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 
# 下载docker 
sudo yum install docker-ce -y 
# 查看docker版本 
sudo docker version

出现Client和Server信息即为安装成功

Client: Docker Engine - Community Version: 26.1.0
 ... 

Server: Docker Engine - Community Engine: Version: 26.1.0 
...

下载资源

# 环境镜像 
sudo docker pull apache/doris:build-env-ldb-toolchain-latest 
# doris程序包 
wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.1.2-bin-x64.tar.gz 
# mysql连接客户端 
wget https://doris-build-hk.oss-cn-hongkong.aliyuncs.com/mysql-client/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 

# 解压tar -zxvf xxx -C /opt/module

启动容器

sudo docker run -d -it --name=doris \ 
-p 19030:9030 -p 18030:8030 \ 
-v /opt/module/mysql-5.7.22-linux-glibc2.12-x86_64:/opt/mysql-5.7.22-linux-glibc2.12-x86_64 \ 
-v /opt/module/apache-doris-2.1.2-bin-x64:/opt/apache-doris-2.1.2-bin-x64 \ apache/doris:build-env-ldb-toolchain-latest \ 
/bin/bash

配置信息

首先,进入容器

sudo docker exec -it doris bash

获取本机容器内网ip地址

[root@9d84261dc0d0 opt]# hostname -i 
172.17.0.2

进行doris目录

[root@9d84261dc0d0 apache-doris-2.1.2-bin-x64]# pwd
/opt/apache-doris-2.1.2-bin-x64

配置FE BE,这些步骤看https://blog.csdn.net/luoyeyilin/article/details/135293726即可,

简单来说,将fe/conf/fe.confbe/conf/be.conf中的priority_networks配置一下

# 这个单机版直接配IP即可,不需要子网掩码,就是172.17.0.2,以你的ip为准 
priority_networks=<hostname -i>

查看java环境变量

[root@9d84261dc0d0 opt]# echo $JAVA_HOME

/usr/lib/jvm/java-1.8.0

并在be/bin/start_be.sh文件首行写入

export JAVA_HOME=/usr/lib/jvm/java-1.8.0

启动Doris

/opt/apache-doris-2.1.2-bin-x64/fe/bin/start-fe.sh --daemon 
/opt/apache-doris-2.1.2-bin-x64/be/bin/start-be.sh --daemon

键入jps

[root@9d84261dc0d0 be]# jps 
5512 DorisBE 
584 DorisFE 
8250 Jps

出现这个即可(小心DorisBE,它可能会挂掉,或者要求你关闭交换分区、修改文件并发等等)

在宿主机上配一下这个

# 临时关闭交换分区 
sudo swapoff -a 
# 临时修改文件并发数 
sudo sysctl -w vm.max_map_count=2000000

连接Mysql客户端查看状态

# root是Doris超级管理员 
# -P9030是连接Doris的查询端口 
# -h127.0.0.1 是FE IP地址 
# ps:此处为docker container doris bash中 
/opt/apache-doris-2.1.2-bin-x64/bin/mysql -uroot -P9030 -h127.0.0.1

通过 MySQL 客户端连接到 FE 之后执行下面的 SQL,将 BE 添加到集群中

# be_host_ip:be节点的地址,在这里为docker容器hostname -i输出的IP 
# heartbeat_service_port:默认为9050 
ALTER SYSTEM ADD BACKEND "be_host_ip:heartbeat_service_port";

查看FE 、BE状态

show frontends\G; 
show backends\G;

出现Alive=true即可

Doris WEB:

浏览器打开http://<宿主机IP>:18030

用户为root,默认无密码

进入后自行探索一下~

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux Docker上安装单机版Nacos并配置MySQL,可以参照以下步骤: 1. 首先,下载Nacos Server的最新版本。可以从官方网站上下载:https://github.com/alibaba/nacos/releases 2. 然后,下载MySQL数据库的Docker镜像。可以运行以下命令进行下载: ``` docker pull mysql:latest ``` 3. 创建MySQL容器并启动。可以运行以下命令: ``` docker run --name nacos-mysql-container -e MYSQL_ROOT_PASSWORD=password -p 3306:3306 -d mysql:latest ``` 其中,nacos-mysql-container是容器的名称,password是MySQL的root用户密码,-p参数指定了容器内部的MySQL端口映射到本机的3306端口。 4. 进入MySQL容器并创建数据库和用户。可以运行以下命令: ``` docker exec -it nacos-mysql-container bash mysql -u root -p ``` 然后输入root用户的密码,进入MySQL命令行界面。在命令行界面中运行以下命令: ``` CREATE DATABASE nacos CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'nacos'@'%' IDENTIFIED BY 'nacos'; GRANT ALL PRIVILEGES ON nacos.* TO 'nacos'@'%'; FLUSH PRIVILEGES; ``` 这将创建一个名为nacos的数据库,以及一个名为nacos的用户,该用户可以访问该数据库的全部权限。 5. 接下来,将Nacos Server解压缩到本地文件夹中,并进入解压缩的目录。然后,编辑conf/application.properties文件,将以下属性值设置为: ``` spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=nacos db.password=nacos ``` 这将告诉Nacos Server使用MySQL数据库,并将数据库连接信息配置为localhost:3306/nacos,用户名为nacos,密码为nacos。 6. 最后,运行以下命令启动Nacos Server: ``` sh startup.sh -m standalone ``` 这将启动单机版的Nacos Server,并将其连接到MySQL数据库。 注意:在实际部署中,应该根据需要调整MySQL和Nacos Server的配置,以确保系统的安全性和稳定性。同时,应该注意保护MySQL数据库的root密码和Nacos Server的管理密码,以免被攻击者窃取或破解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值