统信uos部署doris需四步系统准备:1.检查cpu支持avx2指令集;2.调高文件句柄数至65536;3.关闭swap分区;4.设置vm.max_map_count=655360;再安装java、解压doris、配置fe/be并启动。

您需要在统信UOS系统上部署Doris数据库以支撑实时分析类业务,但当前既无预装环境,也未完成基础依赖与节点配置,需从零构建单机或集群运行能力。
安装前系统级准备
第一步:检查CPU是否支持AVX2指令集,Doris BE节点编译后运行必须依赖该指令集,缺失将导致启动失败或崩溃:
cat /proc/cpuinfo | grep avx2
第二步:修改系统最大文件句柄数,Doris在高并发查询时会大量打开文件,不调整会导致“Too many open files”错误:
sudo sh -c 'echo "* soft nofile 65536" >> /etc/security/limits.conf'
sudo sh -c 'echo "* hard nofile 65536" >> /etc/security/limits.conf'
第三步:关闭交换分区(swap),Doris对内存访问延迟极其敏感,启用swap会直接拖垮BE节点性能:
sudo swapoff -a
【必须执行此步,且重启后仍需验证是否生效】
第四步:设置内核参数max_map_count,Doris BE使用mmap映射大量数据页,低于默认值65530将无法加载数据块:
sudo sysctl -w vm.max_map_count=655360
sudo sh -c 'echo "vm.max_map_count=655360" >> /etc/sysctl.conf'
安装Java与解压Doris主程序
方法一:通过软件中心安装OpenJDK 11(推荐新手)
打开“控制中心”→“应用管理”→搜索“OpenJDK”,选择长期支持版(如11.0.22)安装即可,无需手动配置JAVA_HOME。
方法二:命令行安装Temurin JDK 17(适合多版本共存场景)
执行:sudo apt install -y wget && wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.2%2B8/OpenJDK17U-jre_x64_linux_hotspot_17.0.2_8.tar.gz && sudo tar -zxf OpenJDK17U-jre_x64_linux_hotspot_17.0.2_8.tar.gz -C /usr/lib/jvm/ && sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-17.0.2+8-jre/bin/java 1
下载并解压Doris二进制包(以2.1.0-x86_64为例):
mkdir -p ~/doris && cd ~/doris
wget https://downloads.apache.org/doris/2.1.0/apache-doris-fe-2.1.0-bin-x86_64.tar.xz
wget https://downloads.apache.org/doris/2.1.0/apache-doris-be-2.1.0-bin-x86_64.tar.xz
tar -xJf apache-doris-fe-2.1.0-bin-x86_64.tar.xz
tar -xJf apache-doris-be-2.1.0-bin-x86_64.tar.xz
配置FE节点并启动
进入FE目录:cd ~/doris/apache-doris-fe-2.1.0-bin-x86_64
编辑conf/fe.conf,关键项必须修改:
priority_networks=127.0.0.1/32 → 这行决定FE对外广播的IP,单机测试填127.0.0.1/32即可;若要局域网访问,须改为本机实际网卡地址/子网掩码位数,例如192.168.1.100/24
meta_dir=/home/$USER/doris/fe-meta → 显式指定元数据路径,避免默认写入当前目录造成权限混乱
创建元数据目录并赋权:
mkdir -p /home/$USER/doris/fe-meta
chown $USER:$USER /home/$USER/doris/fe-meta
启动FE服务:
./bin/start_fe.sh --daemon
等待30秒后检查进程:
ps aux | grep FeServer
配置BE节点并加入集群
进入BE目录:cd ~/doris/apache-doris-be-2.1.0-bin-x86_64
编辑conf/be.conf:
priority_networks=127.0.0.1/32 → 必须与FE中配置一致,否则FE无法识别该BE
storage_root_path=/home/$USER/doris/be-storage,medium:ssd → 指定数据存储路径,路径需存在且有写权限;medium字段仅作标记,不影响实际IO类型
创建存储目录并赋权:
mkdir -p /home/$USER/doris/be-storage
chown $USER:$USER /home/$USER/doris/be-storage
初始化BE元数据(首次运行必需):
./bin/start_be.sh --daemon
登录MySQL客户端连接FE,执行注册BE命令:
mysql -h 127.0.0.1 -P 9030 -uroot
CREATE BACKEND "be_host" ON "127.0.0.1:9050";
验证BE上线状态:
SHOW PROC '/backends'\G











