Linux下分布式实时数仓环境搭建

一、相关组件

二、安装jdk

 yum install java-1.8.0-openjdk-devel.x86_64

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.372.b07-1.el7_9.x86_64
export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.372.b07-1.el7_9.x86_64/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

共安装了4台机器,每台安装完后需要都check下JAVA_HOME

三、MySQL 单机即可

用docker 安装 mysql57

Docker的简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
DockerClient客户端
Docker Daemon守护进程
Docker Image镜像
DockerContainer容器

Docker官网地址
Docker操作手册地址: Install Docker Engine on CentOS | Docker Documentation

删除旧版本docker

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2、安装需要的安装包yum-utils

yum install -y yum-utils

3、设置镜像仓库地址

阿里云的镜像仓库地址

  yum-config-manager \
  --add-repo \
   http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、安装docker相关的引擎

#先更新yum软件包索引

     yum makecache fase 
docker社区、ee企业版 ce为社区版 官方推荐使用ce版,默认安装最新的docker
版本,也可以指定版本安装

yum install docker-ce docker-ce-cli containerd.io
5、启动docker
启动命令

systemctl  start  docker

docker version

 安装Mysql 57

 

选择支持centos7版本的mysql57: 

docker pull centos/mysql-57-centos7

列出本地镜像:

 运行mysql57:

docker run -p 3306:3306 --name mysql57 -e MYSQL_ROOT_PASSWORD=123456 -d centos/mysql-57-centos7

 docker ps

 46eb2de18a4b

进入mysql镜像

docker exec -it 46eb2de18a4b bash

登录mysql  密码为空

 

 

 ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

因为本容器被放置在云服务器上,在本地的电脑上连接需要设置mysql数据库的root用户允许远程连接。

grant all privileges on *.* to 'root'@'%' identified by '你的密码';

flush privileges;

远程登录

设置最大链接数

set GLOBAL max_connections=1000;

如果要修改my.cnf  参考如下:

docker cp 本地路径/my.cnf 容器名:/etc/mysql,将本地文件替换掉mysql容器里面的文件

四、Dinky搭建

mysql>
create database dinky;
#授权
mysql>
grant all privileges on dinky.* to 'dinky'@'%' identified by 'dinky' with grant option;
mysql>
flush privileges;

备注:docker容器异常时,重启docker, systemctl start docker  再重启 mysql, docker start mysql57

 mysql -udinky -h192.168.1.245 -P3306 -pdinky

use dinky;

source /opt/dinky/sql/dinky.sql

修改配置文档 vim application.yml

url: jdbc:mysql://192.168.1.244:3306/dinky?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
    username: dinky
    password: dinky
    driver-class-name: com.mysql.cj.jdbc.Driver

plugins目录导入需要的jar包

 

#启动  
sh auto.sh start 1.14
#停止
sh auto.sh stop
#重启
sh auto.sh restart
#查看状态
sh auto.sh status

关闭防火墙

systemctl status firewalld.service
systemctl stop firewalld.service
systemctl status firewalld.service
systemctl disable firewalld.service

五、安装Doris

     环境准备 1台FE 3台BE

1、不重启电脑,禁用启用swap,立刻生效

# 禁用命令

sudo swapoff -a

# 启用命令

sudo swapon -a

# 查看交换分区的状态

sudo free -m

 

2、关闭防火墙

systemctl status firewalld.service
systemctl stop firewalld.service
systemctl status firewalld.service
systemctl disable firewalld.service

 3、 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值