• hadoop2.5.3迁移指南-cenos7.6
    一 介绍Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,而MapReduce则为海量的数据提供了计算二环境信息本组件是基于鲲鹏920的centos7.6进行编译三 配置编译环境3.1 安装Openjdk下载并安装到指定目录(如/opt/tools/installed):wget  https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u191-b12/OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gztar   -zxf OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gzmv jdk8u191-b12   /opt/tools/installed/配置java环境变量,在/etc/profile文件末尾处增加下面的代码:JAVA_HOME=/opt/tools/installed/jdk8u191-b12PATH=$JAVA_HOME/bin:$PATHexport   JAVA_HOME PATH运行下面命令,使修改的环境变量生效:source   /etc/profile3.2 安装Maven下载并安装到指定目录(如/opt/tools/installed):wget   https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gztar   -zxf apache-maven-3.5.4-bin.tar.gzmv   apache-maven-3.5.4 /opt/tools/installed/修改maven环境变量,在/etc/profile文件末尾增加下面高亮代码:JAVA_HOME=/opt/tools/installed/jdk8u191-b12MAVEN_HOME=/opt/tools/installed/apache-maven-3.5.4PATH=$MAVEN_HOME/bin:$JAVA_HOME/bin:$PATHexport   MAVEN_HOME   JAVA_HOME PATH运行下面的命令,是修改的环境变量生效:source   /etc/profile修改maven配置文件中的:本地仓路径、远程仓等:配置文件路径:/opt/tools/installed/apache-maven-3.5.4/conf/settings.xml本地仓库配置:<!--默认在“~/.m2/”目录下,修改成你自己想保存的目录--><localRepository>/path/to/local/repo</localRepository>远程仓库配置:<!--修改成自己搭建的maven仓库,如果没有,可以使用下面的aliyun --><mirror>  <id>alimaven</id>  <name>aliyun maven</name>  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  <mirrorOf>central</mirrorOf>   </mirror>配置代理:  <proxies>   <proxy>      <id>optional</id>      <active>true</active>      <protocol>http</protocol>      <username>用户名</username>      <password>密码</password>      <host>代理服务器网址</host>      <port>代理服务器端口</port>        <nonProxyHosts>local.net|some.host.com</nonProxyHosts>    </proxy>  </proxies> 3.3 安装GCC挂载OS镜像:mount   YOUR_OS.iso /media -o loop修改/etc/yum.repos.d/Base.repo文件,配置yum本地源:[Local]name=CentOS-7.4   Localbaseurl=file:///media/enabled=1gpgcheck=0运行下面的命令,使yum源配置生效:yum   clean allyum   makecacheyum安装GCC相关软件:yum   install gcc.aarch64 gcc-c++.aarch64 gcc-gfortran.aarch64 libgcc.aarch64四获取源码进入home目录,下载hadoop源码包cd /homewget https://github.com/hortonworks/hadoop-release/archive/HDP-2.5.3.0-tag.tar.gz解压安装包,进入解压目录tar -xvf HDP-2.5.3.0-tag.tar.gzcd hadoop-release-HDP-2.5.3.0-tag五 编译安装5.1 执行mvn命令编译执行mvn编译:mvn package -DskipTests -Pdist,native -Dtar -Dsnappy.lib=/usr/local/lib64 -Dbundle.snappy -Dmaven.javadoc.skip=true编译后的结果如下需要查看下是hadoop-release-HDP-2.5.3.0-tag/hadoop-dist/target/hadoop-2.7.1-SNAPSHOT/lib/native否有生成对应的libhadoop.so和libhdfs.so以及libsnappy.so等库文件,生成的这些库文件是需要在做arm版的rpm包时替换用的 
  • KunPeng平台http_load 09Mar2016安装指南
    1 Http_Load简介        http_load是一款基于Linux平台的web服务器性能测试工具,用于测试web服务器的吞吐量与负载,web页面的性能。2 环境信息2.1 环境信息类别子项版本获取地址OSCentOS7.6 Aarch64https://www.centos.org/download/服务器配置16U16GB40GB软件http_load09Mar2016http_load-09Mar2016-1.el7.aarch64.rpm3 安装准备3.1 配置yum源(可选)        本地yum源配置(也可用以下脚本配置),详见参考信息5.1。        网络yum源配置,详见参考信息5.2。3.2 相关软件上传        上传http_load-09Mar2016-1.el7.aarch64.rpm包至服务器任意目录下,如/opt/。4 软件安装4.1 安装4.1.1 安装rpm包                说明:使用yum localinstall安装 RPM包,可以自动安装依赖;如使用rpm安装,则需要手动安装依赖。4.2 验证http_load可用性                5 参考信息5.1 本地yum源配置        参考:https://www.cnblogs.com/diantong/p/10105805.html5.2 网络yum源配置        参考:https://www.cnblogs.com/AganRun/p/12079080.html5.3 RPM打包流程、示例及问题集        参考:https://bbs.huaweicloud.com/forum/thread-38327-1-1.html5.4 RPM打包SPEC文件内容    
  • KunPeng平台http_load 09Mar2016安装指南
    1 Http_Load简介        http_load是一款基于Linux平台的web服务器性能测试工具,用于测试web服务器的吞吐量与负载,web页面的性能。2 环境信息2.1 环境信息类别子项版本获取地址OSCentOS7.6 Aarch64https://www.centos.org/download/服务器配置16U16GB40GB软件http_load09Mar2016http_load-09Mar2016-1.el7.aarch64.rpm3 安装准备3.1 配置yum源(可选)        本地yum源配置(也可用以下脚本配置),详见参考信息5.1。        网络yum源配置,详见参考信息5.2。3.2 相关软件上传        上传http_load-09Mar2016-1.el7.aarch64.rpm包至服务器任意目录下,如/opt/。4 软件安装4.1 安装4.1.1 安装rpm包                说明:使用yum localinstall安装 RPM包,可以自动安装依赖;如使用rpm安装,则需要手动安装依赖。4.2 验证http_load可用性                5 参考信息5.1 本地yum源配置        参考:https://www.cnblogs.com/diantong/p/10105805.html5.2 网络yum源配置        参考:https://www.cnblogs.com/AganRun/p/12079080.html5.3 RPM打包流程、示例及问题集        参考:https://bbs.huaweicloud.com/forum/thread-38327-1-1.html5.4 RPM打包SPEC文件内容    
  • KunPeng平台http_load 09Mar2016安装指南
    1 Http_Load简介        http_load是一款基于Linux平台的web服务器性能测试工具,用于测试web服务器的吞吐量与负载,web页面的性能。2 环境信息2.1 环境信息类别子项版本获取地址OSCentOS7.6 Aarch64https://www.centos.org/download/服务器配置16U16GB40GB软件http_load09Mar2016http_load-09Mar2016-1.el7.aarch64.rpm3 安装准备3.1 配置yum源(可选)        本地yum源配置(也可用以下脚本配置),详见参考信息5.1。        网络yum源配置,详见参考信息5.2。3.2 相关软件上传        上传http_load-09Mar2016-1.el7.aarch64.rpm包至服务器任意目录下,如/opt/。4 软件安装4.1 安装4.1.1 安装rpm包                说明:使用yum localinstall安装 RPM包,可以自动安装依赖;如使用rpm安装,则需要手动安装依赖。4.2 验证http_load可用性                5 参考信息5.1 本地yum源配置        参考:https://www.cnblogs.com/diantong/p/10105805.html5.2 网络yum源配置        参考:https://www.cnblogs.com/AganRun/p/12079080.html5.3 RPM打包流程、示例及问题集        参考:https://bbs.huaweicloud.com/forum/thread-38327-1-1.html5.4 RPM打包SPEC文件内容        spec文件请参见附件http_load.spec.zip    
  • netty-all-4.0.42-Final.jar编译指导 ★★★
    1 软硬件环境类别子项版本获取地址(方法) 硬件CPU鲲鹏920--网络Ethernet-10GE--存储SATA 4T--内存256G 2400MHz--OSCentOS7.6Kernel4.14  软件GCC4.8.5Maven3.5.4Apr1.5.2Openssl1.0.2h2 编译环境准备2.1 安装OpenJDK下载并安装到指定目录(如/opt/tools/installed):wget  https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u191-b12/OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gztar   -zxf OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gzmv jdk8u191-b12 /opt/tools/installed/配置java环境变量,在/etc/profile文件末尾处增加下面的代码:JAVA_HOME=/opt/tools/installed/jdk8u191-b12PATH=$JAVA_HOME/bin:$PATHexport   JAVA_HOME PATH运行下面命令,使修改的环境变量生效:source   /etc/profile2.2 安装Maven下载并安装到指定目录(如/opt/tools/installed):wget   https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gztar   -zxf apache-maven-3.5.4-bin.tar.gzmv   apache-maven-3.5.4 /opt/tools/installed/修改maven环境变量,在/etc/profile文件末尾增加下面高亮代码:JAVA_HOME=/opt/tools/installed/jdk8u191-b12MAVEN_HOME=/opt/tools/installed/apache-maven-3.5.4PATH=$MAVEN_HOME/bin:$JAVA_HOME/bin:$PATHexport   MAVEN_HOME   JAVA_HOME PATH运行下面的命令,是修改的环境变量生效:source   /etc/profile2.3 安装Gcc等依赖项yum安装GCC等相关依赖:yum   install git gcc gcc-c++ make cmake libtool autoconf automake -y2.4 解决-fsigned-char问题1.使用command -v gcc命令寻找gcc所在路径(一般位于/usr/bin/gcc)2.更改gcc的名字(比如改成gcc-impl)3.在gcc所在目录执行vim gcc,并填入如下内容保存:#!   /bin/sh/usr/bin/gcc-impl   -fsigned-char “$@”4.执行chmod +x gcc给脚本添加执行权限5.使用与1-4步相似的方式给g++创建同名字的脚本文件3 组件编译安装3.1 安装相关依赖包3.1.1 安装netty-tcnative 1.1.33.Fork231.  下载并解压版本wget https://github.com/netty/netty-tcnative/archive/netty-tcnative-parent-1.1.33.Fork23.tar.gztar -zxvf netty-tcnative-parent-1.1.33.Fork23.tar.gz 2.  进入netty-tcnative解压目录cd netty-tcnative-netty-tcnative-parent-1.1.33.Fork233.  修改pom.xml,屏蔽boringssl的编译,编译打包到maven本地仓库(该步会有报错,解决方法见下一步)mvn   install -DskipTests修改pom.xml,注释掉下载apr-1.5.2的部分(有两处)4.  并下载apr-1.5.2,放置于指定位置cd   ./openssl-static/targetwget https://archive.apache.org/dist/apr/apr-1.5.2.tar.gz继续编译打包到maven本地仓库(该步会有报错,解决方法见下一步)mvn   install -DskipTests修改openssl-static/pom.xml,注释掉下载openssl source的部分(有两处)将openssl-static/target/old/1.0.2/目录下的openssl-1.0.2j.tar.gz拷贝到openssl-static/targetcp   ./openssl-static/target/old/1.0.2/openssl-1.0.2j.tar.gz .   openssl-static/target/ 5.  编译打包到maven本地仓库mvn   install -DskipTests 6.  修改tcnative生成jar包的文件名,在文件最后增加-fedoracd /root/.m2/repository/io/netty/netty-tcnative/1.1.33.Fork23cp   netty-tcnative-1.1.33.Fork23-linux-aarch_64.jar netty-tcnative-1.1.33.Fork23-linux-aarch_64-fedora.jar 3.2 下载netty-4.0.42源码下载netty-4.0.42源码,并解压wget https://github.com/netty/netty/archive/netty-4.0.42.Final.tar.gztar -zxvf   netty-4.0.42.Final.tar.gz修改pom.xml,注释以下代码编译打成jar包, netty-all-4.0.42.Final.jar放置于netty-netty-4.0.42.Final/all/target目录mvn   install -DskipTests 4 测试无5 FAQQ: 为何在编译netty-tcnative时屏蔽boringssl?A: 若编译时不屏蔽boringssl,会报tcnative openssl版本(1.0.2h)与boringssl中需要的C语言宏定义库不完全兼容导致的。并且,由于boringssl是google自己开发并自己使用,并不希望第三方软件使用,去掉此部分风险小,因此采用屏蔽此部分的方法。
  • HDP 2.6.3-tez移植指导★★★
    1 Tez简介Tez支持DAG作业的计算框架,它直接源于MapReduce框架,核心思想是将Map和Reduce两个操作进一步拆分,即Map被拆分成Input、Processor、Sort、Merge和Output, Reduce被拆分成Input、Shuffle、Sort、Merge、Processor和Output等,这样,这些分解后的元操作可以任意灵活组合,产生新的操作,这些操作经过一些控制程序组装后,可形成一个大的DAG作业。2 软硬件环境类别子项版本获取地址(方法)硬件CPU鲲鹏920--OSCentOS7.6.1810Kernel4.14.0  3 编译环境准备3.1 安装OpenJDK下载并安装到指定目录(如/opt/tools/installed):wget  https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u191-b12/OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gztar   -zxf OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gzmv jdk8u191-b12   /opt/tools/installed/配置java环境变量,在/etc/profile文件末尾处增加下面的代码:JAVA_HOME=/opt/tools/installed/jdk8u191-b12PATH=$JAVA_HOME/bin:$PATHexport   JAVA_HOME PATH运行下面命令,使修改的环境变量生效:source   /etc/profile3.2 安装Maven下载并安装到指定目录(如/opt/tools/installed):wget   https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gztar   -zxf apache-maven-3.5.4-bin.tar.gzmv   apache-maven-3.5.4 /opt/tools/installed/修改maven环境变量,在/etc/profile文件末尾增加下面高亮代码:JAVA_HOME=/opt/tools/installed/jdk8u191-b12MAVEN_HOME=/opt/tools/installed/apache-maven-3.5.4PATH=$MAVEN_HOME/bin:$JAVA_HOME/bin:$PATHexport   MAVEN_HOME   JAVA_HOME PATH运行下面的命令,是修改的环境变量生效:source   /etc/profile修改maven配置文件中的:本地仓路径、远程仓等:<!--默认在“~/.m2/”目录下,修改成你自己想保存的目录--><localRepository>/path/to/local/repo</localRepository> <!--修改成自己搭建的maven仓库,ARM使能后的jar包替换到该仓库--><mirror><id>mirror</id><mirrorOf>*</mirrorOf><name>cmc-cd-mirror</name><url>远程仓地址</url></mirror> 3.3 基本工具安装yum   install openssl-devel zlib-devel automake libtool cmake libstdc++-static glibc-static   git gcc gcc-c++ make3.4 解决-fsigned-char问题1.使用command -v gcc命令寻找gcc所在路径(一般位于/usr/bin/gcc)2.更改gcc的名字(比如改成gcc-impl)3.在gcc所在目录执行vim gcc,并填入如下内容保存:#!   /bin/sh/usr/bin/gcc-impl   -fsigned-char "$@"4.执行chmod +x gcc给脚本添加执行权限5.使用与1-4步相似的方式给g++创建同名字的脚本文件   4 软件移植分析依据《CheckSo使用说明文档》扫描HDP Tez安装包(使用如下链接下载HDP x86 RPM包:https://docs.cloudera.com/HDPDocuments/Ambari-2.6.0.0/bk_ambari-installation/content/hdp_26_repositories.html),分析tez_2_6_3_0_235-0.7.0.2.6.3.0-235.noarch.rpm得出需要移植的第三方依赖包如下表格所示。原始jarso文件snappy-java-1.0.4.1.jarlibsnappyjava.sonetty-all-4.0.52.Final.jarlibnetty_transport_native_epoll_x86_64.soleveldbjni-all-1.8.jarlibleveldbjni.so5 依赖库编译5.1 编译snappy-java-1.0.4.1.jar参考snappy-java指南进行编译:https://bbs.huaweicloud.com/forum/thread-22715-1-1.html编译后可以在target目录下找到生成的jar包:snappy-java-1.0.4.1.jar,需要手动替换到Maven地仓中或直接从华为镜像站下载编译好的jar包:https://repo.huaweicloud.com/repository/maven/kunpeng/org/xerial/snappy/snappy-java/1.0.4.1/snappy-java-1.0.4.1.jar 将编译好的jar包替换到本地仓中5.2 编译netty-all-4.0.52.Final.jar参考netty-all指南进行编译:https://bbs.huaweicloud.com/forum/thread-22707-1-1.html 或直接从华为镜像站下载编译好的jar包:https://repo.huaweicloud.com/repository/maven/kunpeng/io/netty/netty-all/4.0.52.Final/将编译好的jar包替换到本地仓中5.3 编译leveldbjni-all-1.8.jar   参考leveldbjni-all编译指南进行编译:https://bbs.huaweicloud.com/forum/thread-22684-1-1.html   或从华为镜像站下载编译好的jar包:https://repo.huaweicloud.com/repository/maven/kunpeng/org/fusesource/leveldbjni/leveldbjni-all/1.8/leveldbjni-all-1.8.jar        将编译好的jar包直接替换安装到本地仓6 Tez编译从Github上下载HDP tez源码并解压:wget https://github.com/hortonworks/tez-release/archive/HDP-2.6.3.0-235-tag.tar.gztar   -zxvf HDP-2.6.3.0-235-tag.tar.gzcd tez-release-HDP-2.6.3.0-235-tag执行编译:mvn install   -DskipTests    7 参考信息更多关于Tez信息参考官网:http://tez.apache.org/8 FAQ1、tez编译问题问题:[ERROR] bower more-js#0.8.6   EINVRES Request to https://bower.herokuapp.com/packages/more-js failed with 502解决办法:更新下载地址为https://registry.bower.iocd tez-release-HDP-2.6.3.0-235-tag  vi   tez-ui/src/main/webapp/node_modules/bower-config/lib/util/defaults.js  cd tez-release-HDP-2.6.3.0-235-tag  vi tez-ui/src/main/webapp/node_modules/bower/lib/node_modules/bower-config/lib/util/defaults.js
  • [入驻式求助] 请问我是否可以在IVR流程中发起HTTP调用,
    请问我是否可以在IVR流程中发起HTTP调用您好! 我现在想再IVR中,发起web请求, 版本是ICDV300R006C86,sce编辑器开发的,想问发起web请求是调cti上的接口,然后在调用第三方接口,即需要cti上部署中间程序吗
  • [中间件] 【华为云鲲鹏云服务最佳实践】【工具篇】第066期Webbench-1.5安装配置指南
    1、简介WebBench是Linux中被广泛使用的网站压力测试工具,同时支持HTTPS静态网站和**站。2、基础环境类别子项版本获取地址(方法)华为云虚拟机KC1(920)--OSCentOS7.7Kernel4.14软件包Webbench1.5http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz3、依赖安装 无4、组件编译安装获取源码包,编译安装wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gztar xf webbench-1.5.tar.gzcd webbench-1.5make && make install5、系统配置无6、测试测试Web Bench,10s内对baidu.com网址100次访问。webbench -t 10 -c 100 http://www.baidu.com/  7、参考信息https://www.huaweicloud.com/kunpeng/software/webbench.html8、FAQ无
  • [案例分享] 大连理工大学“黑白棋”实训项目经验案例总结
    大连理工大学“黑白棋”实训项目经验案例总结关键字:“黑白棋”游戏、DevCloud、实训项目、DevOps、迭代摘要:大连理工大学为是中华人民共和国教育部直属的全国重点大学,教育部与国家国防科技工业局共建高校,教育部、辽宁省、大连市共建高校,世界一流大学建设高校(A类),国家“985工程”、“211工程”重点建设高校。该校软件学院研究生在学习过程中有项目实训的需求,经高校内容组研究决定,与软件学院联合开展一次为期12课时的“黑白棋”实时对战游戏的实训项目。该实训项目旨在帮助学生了解熟悉“华为云”以及”黑白棋”游戏逻辑的相关知识。本次为华为高校内容组第一次在大连理工大学软件学院开展实训项目。一、 项目背景:当今,企业自身软件交付需应对来自市场、协作、开放与安全的多重挑战。市场变化快,产品盈利窗口窄,按需发布,一天交付多次,快速试错,快速反馈;跨地域协作多,研发平台复杂;开放与安全要求高。传统的软件开发模式不足以应对这些挑战,需要引进新的软件开发模式。而且,每年有数百万大学生毕业,需要创造数百万个新就业岗位,需要提供数百万个合适的工种,企业却反映大学毕业生动手能力差,找不到合适的人才。显然,这也是供给侧结构性问题在人才方面的反映。也就是说,从供给侧角度来看,所提供的人才在数量上是有保证的,品种上也不会少。但是,就质量来看,却很难满足用人单位的需要。也就是说,大学提供的人才与企业需要的人才是脱节的。其中,动手能力差是主要障碍。基于上述两点,本实训项目应运而生。通过学习Devcloud的过程中,了解到作为一种新的软件开发模式,Devcloud成功的避免了传统软件开发的缺点,发挥了自己的优势。通过“黑白棋”游戏逻辑的编程,帮助学生提高了动手能力,为将来进入企业工作打下了夯实的基础。二、 面临的挑战:1、学生能力:部分学生本科专业为非计算机类,学生知识储备、学习能力、理解能力参差不齐。2、硬件情况:实训地点网络覆盖不稳定,经常出现无法连接的情况,且教室多媒体机器清晰度低,投影显示效果较差。3、学生配合:由于大部分学生第一次接触实训项目,且授课教师为华为教育人员。所以部分学生感到陌生紧张,配合程度差。4、存在的问题:学生动手能力较弱,只掌握课本知识而无实训项目经验。学生对于软件开发的认识还停留在程序员敲代码阶段,需求、测试、运维等各个阶段了解甚少。5、教学需求:在12课时中,让学生学会使用DevCloud,能够通过云端提供的服务对软件项目进行一站式管理。基于理论并高于理论的加强学生的动手能力。让学生了解知悉Devcloud软件开发的基本流程。三、 华为解决方案:华为给出基于学生动手能力的解决方案,由于学生能力参差不齐,实训项目老师每次课程都手把手全程辅导,学生跟着老师一步一步操作。并且课堂配有两位实验老师。在学生出现问题的时候现场解决。每逢重要知识点时,老师会根据学生的知识水平,深入浅出且生动的讲解该知识点。所有的操作都有截图供学生参考,并且有随堂练习和课后作业,帮助学生进一步消化相关知识点。整体解决方案涉及“Devcloud”及“黑白棋”游戏开发1、Devcloud:DevOps是目前最流行的开发模式。DevOps一词的来自于Development和Operations的组合,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。DevCloud (华为云DevCloud) 是基于华为研发云的成功实践经验,通过云服务的方式提供一站式云端DevOps平台。开发团队基于云服务的模式按需使用,在云端进行项目管理、配置管理、代码检查、编译、构建、测试、部署、发布等。2、“黑白棋”游戏:黑白棋游戏逻辑共分为两大模块:对战模块和通信模块。整体游戏共有五个画面场景,分别如下:1、loading等待画面:进入游戏时需要通过loading画面加载游戏。主要知识点有:画面整体布局、“loading”标签、消息设置和进入大厅。 2、游戏大厅画面:供玩家选择不同类型的游戏。主要知识点有:画面整体布局、“黑白棋”游戏标题、单机开始按钮、匹配游戏按钮。3、游戏匹配画面:玩家选择匹配游戏后,等待其他玩家进入游戏的画面。主要知识点有:"匹配中"标签、取消按钮、hallSocket通信、Node.js、Express、Socket.io、Forever。4、人机对战画面:玩家选择人机对战后的游戏画面。主要知识点有:"黑白棋"游戏标题、双方比分、游戏棋盘、游戏场景、游戏片段、游戏常量、人工智能、返回大厅按钮、重新开始按钮。5、双人对战画面:玩家选择匹配游戏后,和其他玩家对战的游戏画面。主要知识点有:"黑白棋"游戏标题、双方比分、游戏棋盘、游戏场景、游戏片段、游戏常量、服务器端/客户端、认输按钮、返回大厅按钮。四、 项目亮点:本实训项目为华为高校内容组第一次在大连理工大学软件学院展开实训项目。整体开展比较顺利,学生和教师反馈很好。本实训项目提高了学生的动手能力,并且学会了Devcloud软件开发流程。实训项目整体框架完整,知识点难易度适中,课时分配合理,非常适合高校大学生学习使用。五、 客户价值:本实训项目使用华为云DevCloud来进行黑白棋实时对战游戏的开发,通过本实验,学生将能够:1. 熟悉华为云服务,如VPC, ECS等2. 了解黑白棋游戏开发的整体流程3. 能够利用DevCloud完成黑白棋游戏的开发与部署4. 提高学生的动手能力,了解Devcloud软件开发的整体流程5. 让学生学会了团队合作,提高了学生的团队配合精神
  • KUNPENG平台RocketMQ4.3.2移植自动安装脚本
    1 RocketMQ简介RocketMQ是一个消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。主要具有以下优势:削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题)系统解耦(解决不同重要程度、不同能力级别系统之间依赖导致一死全死)提升性能(当存在一对多调用时,可以发一条消息给消息系统,让消息系统通知相关系统)蓄流压测(线上有些链路不好压测,可以通过堆积一定量消息再放开来压测)  2 环境信息2.1 环境信息类别子项版本获取地址OSCentOS7.5 Aarch64href="https://www.centos.org/download/" https://www.centos.org/download/服务器配置16U16GB40GB软件RocketMQ4.3.2http://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip3 软件移植3.1 环境准备:OS安装类型:CentOS-7.5-aarch64-1804。 注:操作系统安装使用最小简化版安装(如上图),其余步骤安装一般安装操作系统步骤即可。 3.1.1 相关软件下载上传:无3.1.2 网络安装RocketMQ所在服务器需开通外网权限(开通方法:向发放服务器的管理员申请)3.2 安装RocketMQ1、 安装RocketMQ上传附件脚本至要安装RocketMQ的服务器上的任意目录,如/opt。添加执行权限:chmod +x /opt/ rocketmq _install.sh执行脚本sh /opt/rocketmq _install.sh2、 提示rocketmq install success表示安装成功。 3.3 验证执行1.启动rocketmq   2.运行rocketmq-web端项目 3.通过地址和端口使用浏览器访问RocketMQ-Console界面。 4 参考信息https://www.huaweicloud.com/kunpeng/software.html
  • KUNPENG平台http_load_09Mar2016移植自动安装脚本
    1 http_load简介http_load是一款基于Linux平台的web服务器性能测试工具,用于测试web服务器的吞吐量与负载,web页面的性能。2 环境信息2.1 环境信息类别子项版本获取地址OSCentOS7.5 Aarch64href="https://www.centos.org/download/" https://www.centos.org/download/服务器配置16U16GB40GB软件http_load09Mar2016http://www.acme.com/software/http_load/http_load-09Mar2016.tar.gz3 软件移植3.1 环境准备OS安装类型:CentOS-7.5-aarch64-1804。 注:操作系统安装使用最小简化版安装(如上图),其余步骤安装一般安装操作系统步骤即可。 3.1.1 网络1、 测试http_load需能ping通用来测试的地址,需为服务器开通外网权限。3.1.2 相关软件下载上传1、上传CentOS 7.5系统ISO镜像文件至服务器2、 下载并上传2.1环境信息表格中软件一栏中的所有源码包至服务器任意目录下,如/opt:3.2 安装http_load    1、 安装http_load    上传以下脚本至要安装http_load的服务器上的任意目录,如/opt。    (http_load_install.sh)    添加执行权限:    chmod +x /opt/http_load_install.sh    执行脚本    sh /opt/http_load_install.sh    2、 提示http_load install success表示安装成功。3.3 验证执行1. 进入http_load安装目录cd /usr/local/src/http_load-09Mar2016/,创建一个测试文件,命名urls。 2.执行测试命令./http_load -rate 5 -seconds 10 urls,如下图则表示安装成功。 4 参考信息https://www.huaweicloud.com/kunpeng/software.html
  • [技术干货] Edge Service转发http请求时QueryString丢失
    通过Edge Service转发请求,当前请求method=Get,请求包含queryString和header,转发到后端服务后,发现queryString和header均已丢失。PS: 直接调用后端服务数据正常。1、通过queryString2、通过header3、直接调用
  • [ManageOne二...] 【华为云Stack ManageOne运维侧北向对接】 RESTful接口调用准备工作
    1 前言本文档指导适用于华为云Stack ManageOne 6.3.X 6.5.X、8.X 版本ManageOne运维侧作为华为云Stack的统一监控平台,对外提供了开放的RESTful API,支持第三方系统定时、实时获得云资源池中的资源、性能、告警数据,具体的有:物理设备(服务器、存储、交换机、路由器等)、虚拟化资源(虚拟机、云磁盘、VPC、vFW等)等资源的配置信息;物理设备、虚拟化资源的实时性能监控数据和历史性能监控数据;云平台中产生的历史告警和实时告警。2 准备工作第三方运维系统调用ManageOne运维面RESTful接口前,需要做一些准备工作,才能完成与ManageOne运维面进行对接。准备工作主要有以下几部分:获取接口文档,接口文档中有对运维侧接口的详细说明,您可以通过接口文档了解到我们ManageOne运维侧支持监控的资源类型,以及监控指标。创建对接用户,调用ManageOne运维侧北向接口时需要鉴权,我们会提供一种特定角色的用户给您用来获取权限,从而调用ManageOne运维侧的业务接口。配置证书(可选),ManageOne运维侧提供的RESTful接口均使用HTTPS协议,您在进行对接时,可以选择校验ManageOne运维侧(服务提供者)的证书,来确保该服务端是可信的,此时您需要获得ManageOne运维侧提供的证书,并在您的代码里进行处理,即建立HTTPS链接时校验证书;您也可以选择信任ManageOne运维侧,此时不需要处理证书。证书获取方法可参考此链接。调用ManageOne运维侧接口时,需要使用ManageOne运维侧在APIG上注册的域名(没有外部DNS情况,需要在您本机hosts文件中,配置APIG的浮动IP与ManageOne运维面访问域名的映射关系)。2.1 获取接口文档各版本接口文档下载地址:cid:link_2如果您没有下载权限,您可以联系现网华为工程师,获取所需文档请结合现网具体交付的版本下载接口文档,若需要英文版接口文档,点击浏览器右上角切换语言,即可获得。下载得到的为华为云Stack解决方案的完整接口文档,我们打开压缩包,提取ManageOne API参考文档包,然后打开该文档包,找出下图红框标注的文档(以6.5.1接口文档接口为例):各文档作用说明如下:《ManageOne 6.5.1 运维面API参考 03.doc》:ManageOne运维侧接口文档说明,主要说明ManageOne运维侧所提供的北向接口列表,并详细说明每个接口的能力,参数与响应,使用时请按照文档提示,结合资源、性能模型表格进行查阅;《ManageOne 6.5.1 系统资源北向模型 02.xlsx》:ManageOne运维侧系统资源模型表,主要对ManageOne运维侧支持监控的系统类资源、指标进行说明,系统资源主要包含:物理设备(如服务器、存储、网络设备等)、管理节点虚拟机(如ManageOne平台、云服务节点等,区别于租户申请的虚拟机)、虚拟化物理主机(宿主机)、逻辑位置等;《ManageOne 6.5.1 租户资源北向模型 02.xlsx》:ManageOne运维侧租户资源模型表,主要对ManageOne运维侧支持监控的租户类资源、指标进行说明,租户资源主要包含:租户申请的计算、存储、网络资源,以及资源间的关系等;《ManageOne 6.5.1 性能指标统一模型 02.xlsx》:ManageOne运维侧支持监控的资源的性能指标说明,针对每种资源,给出了ManageOne运维侧支持监控的指标。2.2 创建对接账户第三方系统调用ManageOne运维侧RESTful API时,需要使用特定类型的账户,用这个账户作为机机账户鉴权。8.2.0及之前的版本,参考以下步骤创建用户:联系华为技术技术人员,获得ManageOne运维面访问链接,如:https://oc.hcs.com:31943使用管理员账户登录ManageOne运维侧页面,依次点击“系统管理”-->“安全管理”-->"用户管理"菜单,进入到用户管理页面,如下图所示:点击“创建”按钮,类型选择“三方系统接入”,输入用户名、密码之后,点击“下一步”,如下图所示:所属角色,选择“北向用户组”,选择完毕后,点击下一步,如下图所示:“访问控制”选项选择默认策略,然后点击“完成”按钮,即可完成用户创建,如下图:8.2.1-8.3.0版本,参考以下步骤创建用户:联系华为技术技术人员,获得ManageOne运维面访问链接,如:https://oc.hcs.com:31943使用管理员账户登录ManageOne运维侧页面,依次点击“系统管理”->“系统集成”->“北向用户管理”菜单,进入到北向用户管理页面,如下图所示:​填写用户信息,然后单击“完成”,即可完成用户创建。8.3.1及以上版本,参考此链接创建对接用户:cid:link_02.3 获取APIGateway对外访问IP及运维侧对外访问域名华为云Stack解决方案对外开放的北向接口,均通过APIGateway提供,故而第三方调用ManageOne运维侧接口前,需要先获取APIGateway的对外访问IP,以及ManageOne运维侧在APIGateway上注册的服务域名,然后将二者的映射关系配置在本地hosts文件中,如果现网有DNS服务器,则可将该映射关系配置在DNS服务器中。2.3.1 华为云Stack 6.3.X版本华为云Stack版本中,由于ManageOne接口并未注册至API Gateway,故而只能通过ManageOne运维面浮动IP+端口的方式进行调用,ManageOne运维面浮动IP查找方式如下:联系华为现场工程师,获取从华为云Stack安装部署工具中导出的环境LLD文件;在LLD的“2.1 工具生成的IP参数”sheet页中搜索参数名为“ManageOne-OM-Float-IP”的部件,该部件的IP即为ManageOne运维面浮动IP;调用接口使用的端口固定为263352.3.2 华为云Stack 6.5.X版本API Gateway IP及ManageOne运维侧北向接口调用域名获取方法如下:联系华为现场工程师,获取从华为云Stack安装部署工具中导出的环境LLD文件;在LLD的“2.1 工具生成的IP参数”sheet页中搜索参数名为“AGW-LB-Float-IP”的部件,该部件的IP即为API Gateway IP;在LLD的“1.2 基本参数”sheet页,获取external_global_domain_name参数(非oc_external_global_domain_name),通过以下规则拼接得到运维侧对外访问域名:oc.{external_global_domain_name}参数值,如external_global_domain_name的值为:demo.com,则对应的ManageOne运维侧对外访问域名为:oc.demo.com将API Gateway IP与运维侧对外访问域名的关系追加到本地hosts文件中,若为windows系统,则在C:\Windows\System32\drivers\etc\hosts(若为linux系统,则一般在/etc/hosts中配置),示例如下:192.168.49.63 oc.demo.com注意:北向接口使用的域名与ManageOne页面不相同,请勿使用形如“https://xx.xxx.xxx.xxx:31943/” 这样的域名进行接口调用!!!2.3.3 华为云Stack 8.X版本APIgateway IP及ManageOne运维侧北向接口调用域名获取方法如下:联系华为现场工程师,获取从华为云Stack安装部署工具中导出的环境LLD文件;在LLD的“2.1 工具生成的IP参数”sheet页中搜索参数名为“AGW-LB-Float-IP”的部件,该部件的IP即为API Gateway IP;在LLD的“1.2 基本参数”sheet页,获取参数external_global_domain_name(非oc_external_global_domain_name)和region0_id的值,通过以下规则拼接得到运维侧对外访问域名:oc.{region_id}.{external_global_domain_name}参数值,如external_global_domain_name的值为:demo.com,region_id的值为sa-fb-1,则对应的ManageOne运维侧对外访问域名为:oc.sa-fb-1.demo.com将API Gateway IP与运维侧对外访问域名的关系追加到本地hosts文件中,若为windows系统,则在C:\Windows\System32\drivers\etc\hosts(若为linux系统,则一般在/etc/hosts中配置),示例如下:192.168.49.63 oc.sa-fb-1.demo.com注意:北向接口使用的域名与ManageOne页面不相同,请勿使用形如“https://xx.xxx.xxx.xxx:31943/” 这样的域名进行接口调用!!!说明:如果现网中,第三方系统与APIGateway的对外IP所在的网络平面有防火墙隔离,需要做网络策略,则需要打通第三方系统与APIGateway的对外IP的443端口,可采用telnet测试防火墙策略是否成功(命令格式:telnet {网关的对外IP} 443),如果能够访问,页面会弹出连接建立的提示,表明策略成功,如下图(此处已22号端口为例):如出现下面的现象,则防火墙策略未成功,需要进一步排查网络配置:至此,我们就完成了对接ManageOne运维侧的所有准备工作,接下来就可以调用ManageOne运维侧接口,获取您需要的数据了,详情参考后续帖子。
  • [问题求助] 使用obsfs并行文件系统挂载不能配置跨域,挂载正常,但是http请求时跨域了无法访问,请问应如何解决?
    使用obsfs并行文件系统挂载,不能配置跨域;挂载正常,但是http请求时跨域了,无法正常使用,请问有什么方法可以解决吗?谢谢,错误信息如下:
  • [问题求助] 请教:如何通过http访问开启sslEnabled的服务
    请教:如何通过http访问开启sslEnabled的服务A服务开启sslEnabled,如下所示:cse:  service:    registry:      address: https://xx.xx.xx.xx:xxxxx  rest:    address: 0.0.0.0:8080?sslEnabled=true ssl设置如下所示: ssl:  protocols: TLSv1.2  authPeer: true  checkCN.host: false  trustStore: trust.jks  trustStoreType: JKS  trustStoreValue: xxx  keyStore: server.p12  keyStoreType: PKCS12  keyStoreValue: xxx  crl: revoke.crl  sslCustomClass: xxx请问,如何不通过cse方式,而是通过http访问A服务?