FE配置
#同单节点初始化一样 vim fe/conf/fe.conf #只需要修改priority_networks priority_networks = [ip addr]/24
BE配置
#同单节点初始化一样 vim be/conf/be.conf #需要修改JAVA_HOME和priority_networks即可 JAVA_HOME=/usr/local/java/jdk1.8.0_361/ priority_networks = [ip addr]/24
初始化
#在doris01启动fe作为master节点 sh fe/bin/start_fe.sh --daemon #分别在3个节点上启动be sh be/bin/start_be.sh --daemon #添加另外2个be到集群 alter system add backend "192.168.31.72:9050"; alter system add backend "192.168.31.136:9050"; #分别在另外2个节点上启动fe ./bin/start_fe.sh --helper 192.168.31.81:9010 --daemon #添加另外2个fe到集群 ALTER SYSTEM ADD FOLLOWER "192.168.31.72:9010"; ALTER SYSTEM ADD FOLLOWER "192.168.31.136:9010"; #启动broker sh dependencies/apache_hdfs_broker/bin/start_broker.sh --daemon #添加broker到集群 ALTER SYSTEM ADD BROKER broker_name "192.168.31.81:8000"; #登录fe web查看be http://192.168.31.81:8030/
集群测试
-- 建测试库 create database doris; -- 建测试表 CREATE TABLE doris.doris_test ( `id` varchar(1000) NULL COMMENT "来源库表键", `test01` BIGINT SUM DEFAULT "0" COMMENT "测试" ) ENGINE=OLAP AGGREGATE KEY(`id`) COMMENT "doris测试表" DISTRIBUTED BY HASH(`id`) BUCKETS 1 PROPERTIES ( "replication_allocation" = "tag.location.default: 3", "in_memory" = "false", "storage_format" = "V2", "storage_medium" = "HDD" ); -- 写入数据 insert into doris.doris_test values ('1',1),('1',1),('3',1); -- 查询数据 select count(1) from doris.doris_test; select * from doris.doris_test limit 100; -- 查看表副本状态 ADMIN SHOW REPLICA STATUS FROM doris.doris_test;
至此,基于 CentOS7标准部署的Apache Doris集群模式入门体验完成。
常见问题
wget下载失败
报认证相关的异常
#临时处理 wget --no-check-certificate https.... #永久安装证书 sudo yum install -y ca-certificates
无法rz上传文件
异常:/bin/sh:UnixPty: Unable to write output -> Resource temporarily unavailable
#首先安装vsftpd yum -y install vsftpd #开启sftp服务 service vsftpd start #使root可进行sftp登录使用,将下面两个文件中的root行注释 vim /etc/vsftpd/etc/vsftpd vim /etc/vsftpd/etc/user_list #重启sftp服务 service vsftpd restart # 强制selinux验证改为警告,如果改为禁用会导致重启后无法登录 vim /etc/selinux/config SELINUX=permissive #本地shell测试 sftp -P 22 root@192.168.31.1 #输入密码进入,开始上传 #查看最终上传的目录 pwd #进入指定的上传目录 cd path #上传文件,必须是连接时当前目录下的文件 put a.txt #其它示例 #创建文件夹 mkdir dirname #下载文件 get b.txt #查看当前目录文件 ls #退出 exit
安装常用包
#安装上传下载 yum install lrzsz #安装tar压缩 yum install tar #执行history时让所有用户生效-显示时间 vim /etc/profile #底部追加 HISTTIMEFORMAT=" %F %T " #......