背景
替代Elasticsearch模式,使用mysql客户端进行连接
一、宿主机设置
执行以下命令
sudo sysctl -w vm.max_map_count=2000000
sysctl vm.max_map_count
二、下载docker镜像(主要是doris运行环境需要配合第三步的安装包)
docker pull apache/doris:build-env-ldb-toolchain-latest
三、下载doris安装包
wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.0.3-bin-x64.tar.gz
或者浏览器直接输入 进行下载
https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.0.3-bin-x64.tar.gz
四、下载Mysql
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
五、启动镜像
docker run --network=host -d -it -m 8G --name=doris -p 9030:9030 -p 8030:8030 apache/doris:build-env-ldb-toolchain-latest /bin/bash
六、复制doris、mysql安装包到容器中
(1)docker cp /root/doris/apache-doris-2.0.3-bin-x64.tar.gz doris:/opt
(2)docker cp /root/doris/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz doris:/opt
七、解压安装包
(1)docker exec -it doris bash
(2)cd /opt/
(3)tar -xvf apache-doris-2.0.3-bin-x64.tar.gz
(4)tar -xzvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
八、查看主机IP
hostname -i
九、配置FE
(1)、修改配置
cd /opt/apache-doris-2.0.3-bin-x64/fe
vi conf/fe.conf
(2)、打开 priority_networks注释 将刚刚hostname -i打印出来的内网ip替换到
priority_networks = 127.0.0.1/24;192.168.2.41
(3)、启动fe
./bin/start_fe.sh --daemon
jps命令 查看进程是否启动
(4)、此处需要改为自己IP地址,启动需要一点时间
curl http://127.0.0.1:8030/api/bootstrap
访问web端:账号root,密码为空
http://IP:8030/login
十、测试是否可以连接FE
容器内链接fe,并修改密码为root # 容器内执行
(1)
- /opt/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql -uroot -P9030 -h127.0.0.1 --skip-ssl
- ALTER USER 'root' IDENTIFIED BY 'root';
(2) show frontends\G;
(3) exit;
十一、配置BE
(1)、容器内
cd /opt/apache-doris-2.0.3-bin-x64/be
vi conf/be.conf
(2)、 找到配置并修改为上面的内网地址
priority_networks = 127.0.0.1/24;192.168.2.41
(3)、然后在启动脚本中设置jdk的路径,我们这里下载的镜像的jdk的默认路径为 /usr/lib/jvm/java-1.8.0
(4)、可以先ehco确认一下,因为使用的是最新镜像,路径可能随时版本的变更而改变
执行 echo $JAVA_HOME
显示 # /usr/lib/jvm/java-1.8.0
启动 vi bin/start_be.sh
(5)、最下面添加这行
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
(6)、然后启动be,并在mysql中连接be,即在Doris中添加已经后端节点
# 启动be 如果提示禁用交换区,需要在宿主机执行swapoff -a
./bin/start_be.sh --daemon
(7)、进入mysql
/opt/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql -uroot -P9030 -h127.0.0.1 --skip-ssl
# 将BE节点加入到集群中
ALTER SYSTEM ADD BACKEND "192.168.2.41:9050";
# 显示doris后端详情
SHOW BACKENDS\G;