centos7启动BE组件失败

启动BE:
bin/start_be.sh

提示 core dump

查看core文件信息如下:

Program terminated with signal 4, Illegal instruction.
#0 0x00000000014a0201 in std::vector<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >::vector(std::initializer_list<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > const&) ()
Missing separate debuginfos, use: debuginfo-install glibc-2.17-324.el7_9.x86_64 zlib-1.2.7-19.el7_9.x86_64
(gdb) x/i $pc
=> 0x14a0201 <ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ESt16initializer_listIS5_ERKS6+1>:
vpxor %xmm0,%xmm0,%xmm0

因为本人对c++不是很熟,看的不太明白,这个具体是什么问题,很奇怪的是,我本地虚拟机环境,一样的内核版本,可以启动成功,放测试环境,就运行不起来。

cat /proc/cpuinfo |grep avx2

测试环境不支持 avx2指令,不知这个是否有影响,看错误信息,似乎又与这个问题无关。

想问一下 如果机器不支持 avx2指令,是否就不能部署BE

您好,部署BE的机器必须要支持avx2指令集,您可以换一台支持avx2的机器试一下看看be还会不会启动不起来。