Ubuntu 22 安装 Apache Doris 3.0.3 条记
本文是先容Doris的fe和be单节点摆设的文章。可以在这篇文章的根本上,去参阅Ubuntu 22 集群摆设 Apache Doris 3.0.3 条记这篇文章。
1. 情况准备
Doris 必要 Java 17 作为运行情况,以是起首必要安装 Java 17。
- sudo apt-get install openjdk-17-jdk -y
- sudo update-alternatives --config java
复制代码 在安装 Java 17 后,可以通过 sudo update-alternatives --config java 下令选择 Java 版本并检察 JAVA_HOME 情况变量的路径。我们必要记下这个路径,由于反面设置 Doris 时会用到。
2. 下载 Apache Doris 文件
接下来,我们必要下载 Doris 的二进制文件。可以使用以下下令举行下载息争压:
- # 下载 Apache Doris 二进制安装包
- wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-3.0.2-bin-x64.tar.gz
- # 解压安装包
- tar zxf apache-doris-3.0.2-bin-x64.tar.gz
- # 重命名目录为更为简单的 apache-doris
- mv apache-doris-3.0.2-bin-x64 apache-doris
复制代码 3. 设置与启动 Frontend (FE) 和 Backend (BE)
修改 FE 设置并启动
起首,我们必要修改 FE 的设置文件,以确保其可以正常运行。FE 的设置文件位于 conf/fe.conf。
- 修改默认的 JVM 内存参数:
FE 的默认 JVM 设置大概过大,导致内存不敷而无法启动。因此可以得当调解 -Xmx 和 -Xms 参数,比如:
- JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8 -Djavax.security.auth.useSubjectCredsOnly=false -Xmx2048m -Xms1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$LOG_DIR -Xlog:gc*:$LOG_DIR/fe.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens java.base/jdk.internal.ref=ALL-UNNAMED"
复制代码 - 增长 JAVA_HOME 设置:
在 fe.conf 中设置 JAVA_HOME 路径,指向 JDK 17 的安装位置。如果 JDK 17 位于 /usr/lib/jvm/java-17-openjdk-amd64,则设置如下:
- # Set your own JAVA_HOME
- JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
复制代码 - 修改 FE 监听的网段:
如果 FE 有多个网段,可以在 fe.conf 中设置 priority_networks,比方:
- priority_networks = 192.168.1.0/16
复制代码 - 启动 FE:
进入 apache-doris/fe/bin 目次,运行以下下令启动 FE:
FE 启动后,可以检察日志 确认是否启动乐成:
修改 BE 设置并启动
接下来是 BE 的设置。BE 的设置文件位于 conf/be.conf,必要举行以下修改:
BE节点的安装,大概会遇到一些题目,尤其是启动后,具体可参考末了章节的内容。
- 和 FE 一样,增长 JAVA_HOME 设置:
- # Set your own JAVA_HOME
- JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
复制代码 - 修改 BE 的 JVM 设置:
同样地,得当调解 -Xmx 和 -Xms 参数:
- JAVA_OPTS="-Xmx2048m -Xms1024m"
复制代码 - 启动 BE:
进入 apache-doris/be/bin 目次,运行以下下令启动 BE:
同样可以通过检察日志 来确认 BE 是否启动乐成:
4. 安装 MySQL 客户端
为了毗连和操纵 Doris,我们必要安装 MySQL 客户端。可以使用以下下令举行安装:
- sudo apt install mysql-client-core-8.0
复制代码 5. 毗连 FE 并添加 BE
安装好 MySQL 客户端后,我们可以毗连到 FE,并将 BE 添加到集群中,以完成 Doris 集群的根本设置。使用以下下令举行毗连:
- mysql -h <fe_host> -P 9030 -u root
复制代码 在进入 MySQL 客户端后,可以实行相应的 SQL 下令来添加 BE 节点:
- ALTER SYSTEM ADD BACKEND "be_host_ip:heartbeat_service_port";
复制代码 be_host_ip:要添加 BE 的 IP 地点
heartbeat_service_port:要添加 BE 的心跳上报端口,可以检察 be.conf 里的 heartbeat_service_port,默认是 9050。
通过 show backends; 语句可以检察新添加的 BE 节点。
6. 修改账号暗码
为了安全起见,发起修改 Doris 默认的 root 账号暗码。可以使用以下 SQL 语句来完成:
- mysql> SET PASSWORD FOR 'root' = PASSWORD('doris-root-password');
- Query OK, 0 rows affected (0.01 sec)
- mysql> SET PASSWORD FOR 'admin' = PASSWORD('doris-admin-password');
- Query OK, 0 rows affected (0.00 sec)
复制代码 Root 用户和 Admin 用户的区别
Root 用户和 Admin 用户都属于 Apache Doris 安装完默认存在的 2 个账户。此中 Root 用户拥有整个集群的超等权限,可以对集群完成各种管理操纵,比如添加节点,去除节点。Admin 用户没有管理权限,是集群中的 Superuser,拥有除集群管理干系以外的全部权限。发起只有在必要对集群举行运维管理超等权限时才使用 Root 权限。
7. 本地访问 Doris
Doris 安装完成后,可以通过 MySQL 客户端或 JDBC 毗连来访问 Doris,举行数据的查询和管理。
8. 设置为 systemd 服务并设置开机自启
在使用 Apache Doris 时,通常我们盼望 FE(Frontend)和 BE(Backend)节点能在体系启动后主动启动。本文将完备先容怎样使用 systemd 将 Doris FE 和 BE 设置为体系服务,并设置开机自启,同时办理 Doris 启动时常见的 ulimit 限定题目。
实用于 Ubuntu / Debian / CentOS 等体系。
假设 Doris 安装路径为:
请根据你的现实路径修改文中干系内容。
设置 Doris FE 为 systemd 服务
创建服务文件
- sudo nano /etc/systemd/system/doris-fe.service
复制代码 添加以下内容:
- [Unit]Description=Apache Doris FrontendAfter=network.target[Service]Type=forkingExecStart=/root/doris/
- fe/bin/start_fe.sh --daemonExecStop=/root/doris/
- fe/bin/stop_fe.shRestart=on-failureLimitNOFILE=655350[Install]WantedBy=multi-user.target
复制代码 设置 Doris BE 为 systemd 服务
创建服务文件
- sudo nano /etc/systemd/system/doris-be.service
复制代码 添加以下内容:
- [Unit]Description=Apache Doris BackendAfter=network.target[Service]Type=forkingExecStart=/root/doris/
- be/bin/start_be.sh --daemonExecStop=/root/doris/
- be/bin/stop_be.shRestart=on-failureLimitNOFILE=655350[Install]WantedBy=multi-user.target
复制代码 启动并设置开机自启
- sudo systemctl daemon-reexec
- sudo systemctl daemon-reload
- sudo systemctl enable doris-fe
- sudo systemctl enable doris-be
- sudo systemctl start doris-fe
- sudo systemctl start doris-be
复制代码 检察服务状态:
- sudo systemctl status doris-fe
- sudo systemctl status doris-be
复制代码 安装过程中,大概遇到的题目
办理 ulimit 报错:Max open files
Doris BE 在启动时会提示:
- Set max number of open file descriptors to a value greater than 60000
复制代码 这阐明你必要设置体系答应打开的最大文件形貌符数。
1. 修改 /etc/security/limits.conf
- sudo nano /etc/security/limits.conf
复制代码 在末了添加:
- * soft nofile 655350
- * hard nofile 655350
复制代码 2. 确保 PAM limits 模块启用
- sudo nano /etc/pam.d/common-session
复制代码 添加(或确生存在):
- session required pam_limits.so
复制代码 有些体系是 common-session-noninteractive,也可以加上。
本文续作:Ubuntu 22 集群摆设 Apache Doris 3.0.3 条记
参考资料
Apache Doris 快速入门
Ubuntu 22 集群摆设 Apache Doris 3.0.3 条记
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |