-
请问916平台支持IPFS吗
-
【功能模块】 鲲鹏BoostKit HPC使能套件》基础环境搭建指南> 集群场景环境搭建> OpenMPI安装【操作步骤&问题现象】1、执行到第5步 执行以下命令编译配置OpenMPI。./configure --prefix=/path/to/OPENMPI --enable-pretty-print-stacktrace --enable-orterun-prefix-by-default --with-knem=/opt/knem-1.1.3.90mlnx1/ --with-hcoll=/opt/mellanox/hcoll/ --with-cma --with-ucx --enable-mpi1-compatibility2、configure: error: UCX support requested but not found. Aborting【截图信息】我在百度搜索了一下,没有找到解决问题方法,麻烦专家帮忙看看,谢谢。【日志信息】(可选,上传日志内容或者附件)
-
1.1 介绍本文根据鲲鹏计算工具链项目组的工具化软件迁移经验,总结了该工具软件包重构功能的实际使用经验,期望能帮助开发者了解如何使用此功能,并提高开发者的软件迁移效率。本次实践总结用到的是鲲鹏代码迁移工具(Porting Advisor)以下两个功能:l 软件迁移评估扫描x86平台软件安装包,识别安装包对系统SO的依赖和包内部的SO、JAR依赖,支持的软件安装包格式包括RPM、DEB、JAR、WAR、ZIP、TAR、GZIP。l 软件包重构根据开发者提供的资源包和x86安装包(RPM/DEB),执行资源包相关的SO库、JAR包的替换,构建生成可用于鲲鹏平台部署的软件包。1.2 环境要求根据软件包重构功能的平台依赖性,需要准备一套鲲鹏环境。本文实际使用了如下环境:项目说明服务器TaiShan 200 2280 服务器CPU鲲鹏920 96核处理器OSCentOS 7.6安装的工具Porting Advisor 2.2.T3使用场景l 软件迁移评估l 软件包重构 1.3 前提条件1. 服务器和操作系统正常运行。2. PC端已经安装SSH远程登录工具。3. Porting Advisor已在准备好的鲲鹏平台环境中完成安装并正常运行。4. 待重构的相关软件包已准备就绪。1.4 重构计划本文通过开源软件HBase的软件包重构案例总结,帮助读者了解如何使用鲲鹏代码迁移工具的软件包重构功能。1. 利用“软件迁移评估”功能对获取到的hbase_2_5_5_0_157-1.1.2.2.5.5.0-157.el6.noarch.rpm进行扫描,获取其依赖关系和可迁移性分析结果。2. 根据“软件迁移评估”功能分析得到的hbase_2_5_5_0_157-1.1.2.2.5.5.0-157.el6.noarch.rpm依赖关系,准备重构鲲鹏平台RPM包时需要的SO库和JAR包。3. 利用准备好的资源包和RPM包,通过“软件包重构”功能,完成鲲鹏版本hbase_2_5_5_0_157-1.1.2.2.5.5.0-157.el6.noarch.rpm的RPM包重构工作。4. 展示在鲲鹏HDP解决方案环境下如何对重构得到的鲲鹏版本hbase_2_5_5_0_157-1.1.2.2.5.5.0-157.el6.noarch.rpm包进行简单的功能验证。1.5 重构HBase软件包1.5.1 软件迁移评估 步骤 1 先获取待使用的RPM包。图1-1 获取RPM包 本例中需要用到的RPM包为hbase_2_5_5_0_157-1.1.2.2.5.5.0-157.el6.noarch.rpm。即存在于HDP-2.5.5.0-centos7-rpm.tar.gz解压后得到的“hdp2.5.5\centos7\hbase”目录下。图1-2 RPM包名 步骤 2 单击左侧导航中的“软件迁移评估”,并在右侧勾选“分析软件包”,单击“上传”,上传前面下载到的RPM包,上传完成后单击“开始分析”。图1-3 分析软件包 步骤 3 查看分析报告。图1-4 分析报告 ----结束1.5.2 准备依赖库图1-5 依赖库 从扫描分析报告提供的依赖库信息看,所依赖的包中,有6个是安装过程中需要的外部依赖相关的软件包,有4个被扫描的RPM包内包含JAR包。报告中针对RPM包内包含的JAR包提供了华为鲲鹏产品官方maven仓库中的下载链接,在联网的情况下直接点击下载即可。也可在步骤3中的软件包重构过程中,通过允许网络下载,将依赖文件自动下载到依赖文件存放路径。1.5.3 重构软件包 步骤 1 单击左侧导航中的“软件包重构”,并在右侧第①步单击“上传”,将hbase_2_5_5_0_157-1.1.2.2.5.5.0-157.el6.noarch.rpm上传到服务器后台路径“/opt/portadv/portadmin/packagerebuild/”。图1-6 软件包重构 步骤 2 通过第②步“上传”按钮将jruby-complete-1.6.8.jar, snappy-java-1.0.4.1.jar ,leveldbjni-all-1.8.jar, netty-all-4.0.23.Final.jar上传到服务器后台路径“/opt/portadv/portadmin/data/”中。图1-7 上传文件 也可通过提前配置外部网络访问权限,并且勾选“授权访问外部网络获取重构软件包需要的依赖文件”,在重构过程中系统自动将依赖文件下载并替换,无需用户提前下载准备。图1-8 通过外网获取依赖文件 步骤 3 在第③步单击“确认重构”。图1-9 确认重构 系统自动进行重构。图1-10 重构进度 步骤 4 重构成功后,单击“下载重构软件包”按钮即可下载重构好的软件包hbase_2_5_5_0_157-1.1.2.2.5.5.0-157.el6.aarch64.rpm,也可以通过“历史记录”列表下载软件包。图1-11 下载重构软件包 步骤 5 通过rpm -V和rpm -ivh两个命令可以大致检查一下重构后的RPM包的完整性。图1-12 检查RPM包完整性 从上面的截图看,检查过程没有报错,重构后的RPM包是完整可用的。----结束1.6 重构后验证HBase安装包在鲲鹏环境安装时,需要依赖hadoop_2_5_5_0_157-hdfs、zookeeper_2_5_5_0_157、ranger_2_5_5_0_157-hbase-plugin等包,读者在执行本章节验证前,需自行搜索相关包完成环境搭建工作,在相关的环境依赖具备条件下,HBase的安装只需要通过最普通的RPM包安装命令(rpm –ivh xx.rpm)即可完成。故环境搭建步骤省略,本节重点介绍环境搭建后如何进行功能验证。 步骤 1 进入HBase命令行模式。hbase shell图1-13 进入HBase命令行 步骤 2 创建命名空间。create_namespace "test" 步骤 3 查看命名空间。list_namespace图1-14 查看空间命名 步骤 4 新建命名空间中的表。create "test:student","info1","info2"图1-15 新建表 步骤 5 向测试表中添加数据。put "test:student","rk001","info1:name","xx1"图1-16 添加数据 步骤 6 查看数据。scan 'test:student'图1-17 查看数据 通过上述步骤可以简单的验证已经迁移的HBase软件包,在搭建好的HBase环境中可以进行基本功能的使用。----结束
-
介绍简要介绍Megahit是一个超快速和内存高效的NGS汇编程序。它是针对多基因组优化的,但也适用于一般的单基因组组装和单细胞组装。Megahit源码包存在大量汇编,迁移到鲲鹏平台前需要识别并验证通过“鲲鹏代码迁移工具”迁移后的代码是否正确,以及识别出是否还有“鲲鹏代码迁移工具”遗漏的相关文件。本实践使用“鲲鹏代码迁移工具”分析嵌入式汇编软件项目,给出合理建议,帮助用户迁移嵌入式汇编软件项目。语言:C++/C/Python开源协议:GPL3.0建议的版本“鲲鹏迁移工具”建议使用版本为2.2.T3。Megahit建议使用版本为“Megahit 1.2.9”。环境要求硬件要求硬件要求如表1所示。表1 硬件要求项目说明CPU鲲鹏920软件要求软件要求如表2所示。表2 软件要求项目版本下载地址Porting-advisor_2.2.T3_Kunpeng-linux.tar.gz2.2.T3https://mirror.iscas.ac.cn/kunpeng/archive/Porting_Dependency/Packages/Porting-advisor_2.2.T3_Kunpeng-linux.tar.gz开源软件megahitMegahit 1.2.9https://github.com/voutcn/megahit.git操作系统要求操作系统要求如表3所示。表3 操作系统要求项目版本下载地址CentOS7.6https://www.centos.org/download/Kernel4.14.0-115.el7a.0.1https://www.centos.org/download/Cmake3.0及以上https://cmake.org/files/源码迁移前提条件已安装鲲鹏代码迁移工具。操作步骤准备Megahit源码。使用MobaXterm工具,以root用户登录服务器。进入“鲲鹏代码迁移工具”源码文件存放路径。cd /opt/portadv/portadmin/sourcecode/下载Megahit源码。git clone https://github.com/voutcn/megahit.git将代码进行合并。cd megahit/ && git submodule update --init创建构建文件夹并进入。mkdir build && cd build生成Makefile文件。cmake .. -DCMAKE_BUILD_TYPE=Release修改megahit目录属组。cd ../ && chown -R porting:porting *登录鲲鹏代码迁移工具Web界面。选择“源码迁移”页签。图1 选择“源码迁移”选择源码包megahit/build,其他参数采用默认值即可。图2 选择源码包单击“开始分析”。图3 开始分析分析完成后单击“查看报告”,进入“源码迁移建议”页签查看具体的修改建议。图4 查看报告依次单击左侧文件列表,查看需要迁移的文件。图5 查看需迁移文件根据系统提示的修改建议进行修改,鼠标点击内嵌汇编代码(cpu_dispatch.h), 可以看到四处待修改点。图6 查看修改点修改点一、三,应用自动修改功能。图7 应用自动修改1自动修改后:图8 自动修改效果1修改点二、四,应用自动修改功能。图9 应用自动修改2自动修改后:图10 自动修改效果2图11 自动修改效果3可以看到自动修改已经给出了具体建议。两处修改点所给的建议准确,直接去掉注释,效果如下:图12 修改后效果1图13 修改后效果2单击“保存”,本文件修改完成。根据系统提示进行修改,鼠标移至构建文件(megahit_core.dir/flags.make)待修改点处,可以看到两处待修改点。图14 待修改点根据建议提示Kunpeng platform不支持BMI2和POPCNT指令,手动修改代码,删除指令-mbmi2和-mpopcnt指令。图15 手动修改修改后效果如下:图16 手动修改效果单击“保存”,本文件修改完成。根据系统提示进行修改,鼠标移至构建文件(megahit_core_popcnt.dir/flags.make)待修改点处,可以看到一处待修改点。图17 待修改点2修改建议,同上个文件,应用自动修改,效果如下:图18 修改效果单击“保存”,本文件修改完成。迁移后重新编译将KunpengTrans.h头文件添加到目录下到/opt/poradv/portadmin/sourcecode/megahit/src/utils。执行如下拷贝命令:cp /opt/portadv/tools/inline_asm/config/KunpengTrans.h /opt/portadv/portadmin/sourcecode/megahit/src/utils/再次执行make命令。cd /opt/portadv/portadmin/sourcecode/megahit/build/ && make报错如下:图1 报错信息修改“/opt/portadv/portadmin/sourcecode/megahit/src/kmlib/kmrns.h”文件。说明:为平台的系统头文件,在Arm平台上没有此系统头文件。执行vi命令进入文本,注释11行代码:vi /opt/portadv/portadmin/sourcecode/megahit/src/kmlib/kmrns.h#include 改为//#include 图2 注释代码再次执行make命令,编译通过。运行和验证使用MobaXterm工具,以root用户登录服务器。进入可执行文件的安装目录。cd /opt/portadv/portadmin/sourcecode/megahit/build/执行以下命令运行算例。make simple_test说明:make simple_test里用到的.fa文件是github上下载软件包的时候就自带了,无需额外下载。运行完成后命令行将回显以下信息:图1 命令回显更多资源关于Megahit的详细介绍,请访问Megahit的GitHub页面。关于鲲鹏代码迁移工具的详细介绍,请参考《鲲鹏代码迁移工具用户指南》。
-
各给大佬们,我最近用2台鲲鹏920服务器部署oVirt,参照官方云文档(https://support.huaweicloud.com/dpmg-kunpengcpfs/kunpengovirt_04_0001.html),部署完成后,在控制台添加主机时遇到如下问题:engine.log:进入主机控制台:然后去后台手动启动vdsmd服务,同样报上面一样的错误,我们的物理网卡配置的静态ip,网络环境是不支持dhcp的,大家有没有遇到这种问题,该怎么处理呢。
-
mvn install时报错系统为openEuler release 20.03 (LTS)
-
OpenSatck虚机创建指导1. 检查服务状态openstack compute service list2. 创建镜像说明:需要在计算节点创建镜像后放到管理节点。(1)首先用qemu-image创建ISO需安装在的系统盘centos.qcow2# qemu-img create -f qcow2 /tmp/centos.qcow2 10G(2)在执行以下virt-install 启动虚拟机# virt-install --virt-type kvm --name centos --ram 1024 \ --disk /tmp/centos.qcow2,format=qcow2 \ --location=/data/iso/CentOS-7-xxx.iso(3)安装系统如果需要图形界面安装可以使用virt-manager启动虚拟图形化服务。(4)进入 “/var/lib/glance/images”步骤一中创建的centos.qcow2就是制作好的centos的qcow2格式镜像。# cd /var/lib/glance/images(5)上传镜像到glance# openstack image create "cirros" --file cirros-0.4.0-aarch64-disk.img --disk-format qcow2 --container-format bare --public(6)确认上传的镜像和属性# openstack image list3. 创建flavoropenstack flavor create -ram 8192 -disk 20 -vcpus 4 m24. 创建 SSH 密钥对1.生成密钥对#cd /root/.ssh/#ssh-keygen -t rsa2.调用Nova api创建keypair添加密钥对:~#nova keypair-add --pub-key ~/.ssh/id_rsa.pub mykey~#nova keypair-list #可查看创建成功的密钥对5. 创建虚机检查创建VM的必要条件openstack flavor listopenstack image listopenstack network listopenstack server list 创建虚机命令openstack server create --flavor m3 --image cirros --nic net-id=enp132s0 --security-group default --key-name mykey provider-vm 6. 创建虚机实例—指定计算节点openstack server create --flavor m2 --image centos-2021.2.2.qcow2 --nic net-id=enp132s0 --security-group default --key-name mykey --availability-zone nova:compute:compute test 添加指定计算节点openstack server create --flavor ptest --image cirros --nic net-id=enp132s0 --availability-zone nova:compute1:compute1 test--flavor 实例类型--image 镜像--nic 网络 net-id网络id 第4步查得 --availability-zone nova:compute1:compute1 前三步查得compute1为指定计算节点
-
部署openstack参考https://support.huaweicloud.com/dpmg-kunpengcpfs/kunpengopenstackstein_04_0006.html1 创建keystone,报错Internal Server Error (HTTP 500)报错信息创建keystone,报错Internal Server Error (HTTP 500)问题定位查看keystone日志vim /var/log/keystone/keystone.log处理方法重复操作以下步骤问题解决2 验证Placement,pip install osc-placement 报错Could not find a version that satisfies the requirement xxxx(from versions: )报错信息解决方案 pip install osc-placement -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com参考https://blog.csdn.net/hzk594512323/article/details/860828523 验证Neutron,执行 openstack network agent list,报错Missing value auth-url required for auth plugin password解决方案:执行source /etc/keystone/admin-openrc4 验证Neturon,创建共享虚拟网络,报错:报错信息Error while executing command: ConflictException: 409, Unable to create the flat network. Physical network provider is in use问题定位这个物理网口已经被其他的所创建的flat占用了openstack network listopenstack network show {net-id}5 LinuxBridge 部署,验证Neturon,创建子网络,报错:报错信息openstack subnet create –network provider --allocation-pool start=192.168.201.50,end=192.168.201.100 --dns-nameserver 8.8.8.8 --gateway 192.168.201.1 --subnet-range 192.168.201.0/24 subnet1问题定位查看neturon日志cat /var/log/neutron/server.log | grep -i erroropenstack router create router检查network systemctl status neutron-server检查openstack resource信息,openstack network list解决方案把红框里的改成enp131s0,--network 指定的是network中的对应项的name或者id的 重新创建网络openstack subnet create --network enp131s0 --allocation-pool start=192.168.201.50,end=192.168.201.100 --subnet-range 192.168.201.0/24 subnet16 查看数据库的主机,openstack compute service list --service nova-compute,报错:报错信息问题定位计算节点openstack-nova-compute.service 服务状态异常,无法正常启动。解决方案vim /etc/nova/nova.conf 检查配置参数,配置参数有问题,修改后可以正常启用服务控制节点,重启nova服务,解决问题7 控制节点执行cinder service-list命令,cinder-volume服务没显示报错信息验证控制节点安装,openstack volume service list,报错:Unable to establish connection to http://controller:8776/v2/7e2a69c6ad08449ab2607745003b5a45/os-services: HTTPConnectionPool(host='controller', port=8776): Max retries exceeded with url: /v2/7e2a69c6ad08449ab2607745003b5a45/os-services (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0xffff93bb9690>: Failed to establish a new connection: [Errno 111] Connection refused',))问题信息查看cinder日志vim /var/log/cinder/api.logERROR cinder OperationalError: (pymysql.err.OperationalError) (1045, u"Access denied for user 'cinder'@'controller' (using password: YES)") (Background on this error at: http://sqlalche.me/e/e3q8)检查 openstack-cinder-scheduler.service服务状态重启 openstack-cinder-scheduler.service服务解决方案重新登录数据库,重复执行创建Cinder数据库操作,解决问题8 无cinder-volume服务问题信息安装配置存储节点,没有cinder- volumeopenstack volume service list解决方案检查存储节点配置文件vim /etc/cinder/cinder.conf,问题解决9 创建存储卷快照失败问题信息openstack volume snapshot create --volume SNAPSHOT-VOLNAME VOLNAME-OR-ID 创建不成功解决方案cinder snapshot-create --display-name SNAPSHOT-VOLNAME VOLNAME-OR-ID 创建成功10 验证swift报错报错信息查看swift stat,报错:Account HEAD failed: http://controller:8080/v1/AUTH_7e2a69c6ad08449ab2607745003b5a45 401 UnauthorizedFailed Transaction ID: tx2117c146fd4047d695d53-005fc4e6c7问题定位查看日志,vim /var/log/messages tail -f /var/log/keystone/keystone.logsystemctl status openstack-swift-proxy.service –l服务器授权问题解决方案参考:https://support.huaweicloud.com/trouble-kunpengcpfs/kunpengopenstackstein_09_0003.html执行openstack token issue。重启相关组件的服务,即可解决。 问题解决11 heat验证问题信息openstack orchestration service list报错:public endpoint for orchestration service not found 问题定位检查三个服务,状态正常查看heat日志解决方案重新创建Orchestration服务API端点后,问题解决(1)重新创建Orchestration服务API端点后(2)问题解决12 备注:无
-
鲲鹏BoostKit场景化体验Demo已上线鲲鹏社区,想了解机器学习算法、压缩算法、MySQL并行查询优化、OVS流表归一化、云手机基础架构、鲲鹏加速引擎KAE 六大黑科技的秘密,就赶快收藏体验吧大数据-机器学习算法Demo:https://www.hikunpeng.com/developer/boostkit/demo/bigdata数据库-并行查询优化Demo:https://www.hikunpeng.com/developer/boostkit/demo/database分布式存储-压缩算法Demo:https://www.hikunpeng.com/developer/boostkit/demo/sds虚拟化-OVS流表归一化Demo:https://www.hikunpeng.com/developer/boostkit/demo/virtualizationARM原生-云手机基础架构Demo:https://www.hikunpeng.com/developer/boostkit/demo/arm加速库-鲲鹏加速引擎KAE Demo:https://www.hikunpeng.com/developer/boostkit/demo/library
-
在华为 https://ic-openlabs.huawei.com/openlab/#/unioncompaty 软件适配中,搜索gcc,有很多GCC的搜索结果,点进去后,比如这个gcc 10.1.0其他GNU ProjectCentOS 8.2LinkLinkGPLv3+C点进去都是gcc7.3的适配 。https://bbs.huaweicloud.com/forum/thread-19219-1-1.html
-
友商,在使用华为https://ic-openlabs.huawei.com/openlab/#/unioncompaty 适配ClickHousev20.6.6.7-stable 中,存在明显问题,在文档中,使用的gcc 9.3.1yum install centos-release-scl scl-utils-buildyum makecacheyum install devtoolset-9 -y然后文档最后还适配成功了。在实施中发现,使用gcc9.3适配出现[root@localhost build]# gcc -v 使用内建 specs。COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/home/gcc/gcc930_bin/libexec/gcc/x86_64-pc-linux-gnu/9.3.0/lto-wrapper目标:x86_64-pc-linux-gnu配置为:./configure --prefix=/home/gcc/gcc930_bin --enable-shared --enable-threads=posix --enable-checking=yes -with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,fortran,lto --enable-plugin --enable-initfini-array --disable-libgcj --without-isl --without-cloog --enable-gnu-indirect-function --build=x86_64-pc-linux-gnu --disable-multilib --with-stage1-ldflags=' -Wl,-z,relro,-z,now' --with-boot-ldflags=' -Wl,-z,relro,-z,now'线程模型:posixgcc 版本 9.3.0 (GCC) [root@localhost build]# cmake ..CMake Error at cmake/tools.cmake:13 (message): GCC version must be at least 10. For example, if GCC 10 is available under gcc-10, g++-10 names, do the following: export CC=gcc-10 CXX=g++-10; rm -rf CMakeCache.txt CMakeFiles; and re run cmake or ./release.Call Stack (most recent call first): CMakeLists.txt:46 (include)-- Configuring incomplete, errors occurred!See also "/home/clickhouse/ClickHouse/build/CMakeFiles/CMakeOutput.log".export CMAKE_HOME=/usr/local/bin/cmakeexport PATH=$CMAKE_HOME/bin:$PATHexport LD_LIBRARY_PATH=/home/gcc/gcc930_bin/lib:/usr/lib:/home/gcc/gcc930_bin/lib64:/usr/lib64 export CC=/home/gcc/gcc930_bin/bin/x86_64-pc-linux-gnu-gccexport CXX=/home/gcc/gcc930_bin/bin/x86_64-pc-linux-gnu-g++export PATH=/home/gcc/gcc930_bin/bin:${PATH} ClicCl ickHouse 20.6.6.7kHouse 20.6.6.7
-
鲲鹏应用创新大赛2021区域赛正式开赛!本次大赛共23个赛区,截至8月6日,已有12个赛区完美落幕。区域赛采用线下+线上的形式进行,围绕政府行业创新解决方案、金融行业创新解决方案、运营商行业创新解决方案、大企业创新解决方案、基于鲲鹏技术的开放命题创新解决方案和openEuler、openGauss个人技能赛七大赛题展开激烈的角逐。经过评审委员会严格评选,区域赛中每个赛道第一名入围全国总决赛。 鲲鹏应用创新大赛2021由全国23个省市的鲲鹏生态创新中心与华为、中国信息通信研究院、中国软件行业协会、绿色计算产业联盟、中国计算机行业协会共同举办,通过在内容、规模、赛事机制上的扩容和创新,进一步激发行业应用创新、加速产业融合、促进人才培养,吸引全产业开发者共同打造鲲鹏全栈解决方案。1、12个赛区精彩开赛,开发者们火力全开 大赛分为区域赛、半决赛和总决赛三个阶段,目前湖北、天津、福建、甘肃、广州、河北、山西、陕西、上海、深圳、浙江、江苏共12个赛区已决出获奖队伍。赛会邀请来自各行业资深专家及华为领导专家团队组成评委团,针对参赛队伍提交的作品,从创新性、技术领先性、商业前景和社会价值等多个维度进行评审,评选出区域赛的金银铜奖,金奖获得者将代表各区域向全国总决赛奖项发起冲刺。 各大赛区的参赛队伍和开发者都火力全开,从大数据金融行业解决方案、交通综合管控、智慧城市大数据底座,到运营商解决方案等,开发者们不断创新,针对各类业务场景、应用场景给出了优秀的解决方案。2、打造行业创新标杆 ,拓宽计算产业“鹏”友圈 举办鲲鹏应用创新大赛,是践行建设鲲鹏计算产业体系,将产业生态建设落到实处的重要抓手,帮助优秀企业、优秀获奖作品获得全国展示的机会,让本土企业“走出去”,打造出更多鲲鹏计算产业的行业创新标杆。同时,凝聚计算产业上下游企业,不断拓宽鲲鹏计算产业的生态圈,携手众多优秀合作伙伴,加速推进新旧动能转换和优势传统产业的数字化转型升级,为数字经济发展提供强大的新动能。 接下来,鲲鹏应用创新大赛2021区域赛剩余的11个赛区将陆续开赛,期待更多基于鲲鹏软硬件产品的行业创新解决方案产生。更多关于大赛信息请登录(hikunpeng.com)查看。
-
gcc 报找不到stdio.h错误,但已按安装说明,设置了/etc/profile,这个是什么问题?
-
【转载华为云社区】华为鲲鹏服务器华为鲲鹏服务器采用华为自研cpu ARMv8架构,提供 Windows 和多个Linux 系统常使用 CentOS 7.6 64bit with ARM Nginx 和 Apache 一样都是一种 Web 服务器。是基于 REST 架构风格,以统一资源描述符URI 或者统一资源定位符URL 作为沟通依据,通过 HTTP 协议提供各种网络服务。因为Nginx是一个开源的代理服务器,那么我们就可以通把它安装到服务器上,用它来部署我们的web项目。一、Nginx安装1、安装编译工具及库文件:1yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel2、安装pcre12345678mkdir mysqlcd mysqlwget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gztar zxvf pcre-8.35.tar.gzcd pcre-8.35./configuremake && make installpcre-config --version3、安装nginx1234wget http://nginx.org/download/nginx-1.6.2.tar.gztar zxvf nginx-1.6.2.tar.gzcd nginx-1.6.2mkdir /usr/local/nginx /*创建一个安装途径12345//若采用默认安装途径(pefix),注意最后安装结果提示--with-http_stub_status_module --with-http_ssl_module --with-pcre=/root/nginx/pcre-8.35 /*产生安装文件 ./configure make && make install /*编译以及编译安装 4、 Nginx配置123/usr/sbin/groupadd www/usr/sbin/useradd -g www wwwvi/usr/local/nginx/conf/nginx.conf5.检查校验配置文件nginx.conf的正确性命令:1 /usr/local/nginx/sbin/nginx -t6.启动nginx12/usr/local/nginx/sbin/nginxps –ef|grep nginx二、Nginx配置文件12345678910111213141516171819#nginx进程,一般设置为和cpu核数一样worker_processes 4; #错误日志存放目录 error_log /data1/logs/error.log crit; #运行用户,默认即是nginx,可不设置user nginx #进程pid存放位置pid /application/nginx/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by this process. #最大文件打开数(连接),可设置为系统优化后的ulimit -HSn的结果worker_rlimit_nofile 51200;cpu亲和力配置,让不同的进程使用不同的cpuworker_cpu_affinity 0001 0010 0100 1000 0001 00100100 1000;#工作模式及连接数上限events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 worker_connections 1024; #;单个后台worker process进程的最大并发链接数}12345678910111213141516171819202122232425262728http {include mime.types; #文件扩展名与类型映射表default_type application/octet-stream; #默认文件类型#limit模块,可防范一定量的DDOS攻击#用来存储session会话的状态,如下是为session分配一个名为one的10M的内存存储区,限制了每秒只接受一个ip的一次请求 1r/s limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; limit_conn_zone $binary_remote_addr zone=addr:10m; include mime.types; default_type application/octet-stream; #第三方模块lua防火墙 lua_need_request_body on; #lua_shared_dict limit 50m; lua_package_path "/application/nginx/conf/waf/?.lua"; init_by_lua_file "/application/nginx/conf/waf/init.lua"; access_by_lua_file "/application/nginx/conf/waf/access.lua"; #设定请求缓存 server_names_hash_bucket_size 128; client_header_buffer_size 512k; large_client_header_buffers 4 512k; client_max_body_size 100m; #隐藏响应header和错误通知中的版本号 server_tokens off; #开启高效传输模式 sendfile on;三、Nginx负载均衡HTTP重定向实现负载均衡(负载均衡算法(使用 nginx 中的 upstream模块))源地址哈希法(ip_hash):根据获取客户端的IP地址,通过哈希函数计算得到一个数值,用该数值对服务器列表的大小进行取模运算,得到的结果便是客服端要访问服务器的序号。采用源地址哈希法进行负载均衡,同一IP地址的客户端,当后端服务器列表不变时,它每次都会映射到同一台后端服务器进行访问。轮询法(默认):将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。随机法:通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。加权轮询法(权重:数字越大,权重越高越多分配到该机器上):不同的后端服务器可能机器的配置和当前系统的负载并不相同,因此它们的抗压能力也不相同。给配置高、负载低的机器配置更高的权重,让其处理更多的请;而配置低、负载高的机器,给其分配较低的权重,降低其系统负载,加权轮询能很好地处理这一问题,并将请求顺序且按照权重分配到后端。加权随机法:与加权轮询法一样,加权随机法也根据后端机器的配置,系统的负载分配不同的权重。不同的是,它是按照权重随机请求后端服务器,而非顺序。最小连接数法:由于后端服务器的配置不尽相同,对于请求的处理有快有慢,最小连接数法根据后端服务器当前的连接情况,动态地选取其中当前积压连接数最少的一台服务器来处理当前的请求,尽可能地提高后端服务的利用效率,将负责合理地分流到每一台服务器。 压测:1ab -n 100 -c 100 http://${ip}/四、在服务器中导入项目从图中可以看出,项目已经成功部署上去,并把login.html设置为访问的主页面
推荐直播
-
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中
热门标签