doris fe 高可用

doris 高可用

follower
### 添加 follower 节点
alter system add follower "doris-fe-02:9010";
alter system add follower "doris-fe-03:9010";

注意:follower首次启动需要添加 --helper <fe_masater>:9010

### doris-fe-02 节点 fe 进程首次启动
start_fe.sh --helper doris-fe-01:9010 --daemon

### doris-fe-02 节点 fe 进程首次启动
start_fe.sh --helper doris-fe-01:9010 --daemon

show proc '/frontends'
在这里插入图片描述
在这里插入图片描述

尝试杀master节点,master 节点发生转移
在这里插入图片描述

ProxySQL 实现 doris 高可用

rpm 安装包:https://github.com/sysown/proxysql/releases

[root@doris-fe-01 module]# rpm -ivh proxysql-2.4.4-1-centos7.x86_64.rpm
warning: proxysql-2.4.4-1-centos7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 8217c97e: NOKEY
error: Failed dependencies:
        gnutls is needed by proxysql-2.4.4-1.x86_64
        libgnutls.so.28()(64bit) is needed by proxysql-2.4.4-1.x86_64
        libgnutls.so.28(GNUTLS_1_4)(64bit) is needed by proxysql-2.4.4-1.x86_64
        libgnutls.so.28(GNUTLS_3_0_0)(64bit) is needed by proxysql-2.4.4-1.x86_64
        libgnutls.so.28(GNUTLS_3_1_0)(64bit) is needed by proxysql-2.4.4-1.x86_64
        perl(DBD::mysql) is needed by proxysql-2.4.4-1.x86_64
        perl(DBI) is needed by proxysql-2.4.4-1.x86_64

[root@doris-fe-01 module]# yum install -y gnutls

[root@doris-fe-01 module]# rpm -ivh proxysql-2.4.4-1-centos7.x86_64.rpm
warning: proxysql-2.4.4-1-centos7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 8217c97e: NOKEY
error: Failed dependencies:
        perl(DBD::mysql) is needed by proxysql-2.4.4-1.x86_64
        perl(DBI) is needed by proxysql-2.4.4-1.x86_64

[root@doris-fe-01 module]# yum install -y perl-DBI perl-DBD-mysql

[root@doris-fe-01 module]# service  proxysql start
[root@doris-fe-01 module]# systemctl enable proxysql

proxysql user 'admin' can only connect locally

在这里插入图片描述
admin:admin
在这里插入图片描述
添加fe server
在这里插入图片描述
保存,否则退出客户端会丢失
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
查看 mysql_servers 节点监控信息
在这里插入图片描述

sql 请求用户配置

只有active=1 的用户才是有效用户,确保transaction_persistent=1,一定要执行后面的命令刷新权限才有效!load mysql users to runtimesave mysql users to disk

mysql> insert into mysql_users(username, password, default_hostgroup, transaction_persistent) values('root','123456',10,1);
Query OK, 1 row affected (0.00 sec)

mysql> load mysql users to runtime;
Query OK, 0 rows affected (0.00 sec)

mysql> save mysql users to disk;
Query OK, 0 rows affected (0.01 sec)

在这里插入图片描述
不需要读写分离
在这里插入图片描述

在这里插入图片描述

问题记录
error to open replicated environment. | com.sleepycat.je.EnvironmentFailureException: (JE 18.3.12) Ids: 1 were equal. But names: xxx weren’t! UNEXPECTED_STATE: Unexpected internal state, may have side effects

在这里插入图片描述
fe follower 节点首次启动未添加 --helper xxx:9010 启动,删除元数据

proxysql user ‘admin’ can only connect locally

proxy 服务节点需要安装mysql

在这里插入图片描述

msg: failed to call frontend service

在这里插入图片描述

在这里插入图片描述

时钟不同步

在这里插入图片描述

### Apache Doris Frontend (FE) 集群部署与配置 #### 1. FE 节点的角色和功能 在Apache Doris集群中,Frontend节点负责元数据管理、查询解析以及协调整个系统的操作。为了提高高可用性和性能,建议至少设置三个FE实例来组成一个HA集群[^1]。 #### 2. 安装前准备 确保每台服务器已经安装好Java运行环境,并且能够互相通过SSH免密登录。此外还需要关闭防火墙或者开放必要的端口用于各组件之间的通信。对于具体的主机配置可以参照如下表所示: | 主机名 | IP地址 | 角色 | |--|----------------|----------------| | doris1 | 192.168.100.131 | Frotend,Backend | | doris2 | 192.168.100.132 | Backend | | doris3 | 192.168.100.133 | Backend | 注意,在此表格基础上增加更多的FE节点以满足实际需求[^2]。 #### 3. 下载并解压软件包 前往官方GitHub仓库下载最新版本的Doris源码或二进制文件,上传至所有计划作为FE节点的机器上相同目录下,执行命令完成解压缩工作: ```bash tar zxvf apache-doris-x.x.xx.tar.gz -C /opt/ cd /opt/apache-doris-fe/ ``` #### 4. 修改配置文件 编辑`conf/fe.conf.properties` 文件中的关键参数,比如指定其他FE成员的信息以便形成集群关系;调整内存分配策略等。下面是一个简单的例子展示如何定义多个FE节点的位置: ```properties # 设置当前节点是否为主Leader选举参与者 enable_leader_election=true # 列举所有的FE节点信息(包括自己), 格式为 "host:edit_log_port" meta_dir=/data/doris-meta replica_alpha=0.75 min_elect_node_count=2 master_address=doris1:9010,doris2:9010,doris3:9010 follower_addresses=doris1:9020,doris2:9020,doris3:9020 ``` 以上配置项会帮助建立稳定的FE集群连接。 #### 5. 启动服务 依次启动各个FE节点上的进程,可以通过脚本来简化这一过程。首次启动时可能会经历较长时间初始化阶段,请耐心等待直到日志显示正常为止。 ```bash bin/start_fe.sh --daemon ``` 确认所有FE都成功加入到集群之后就可以继续后续BE部分或者其他高级特性的设置了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值