• [技术干货] 使用VBD共享云硬盘搭建RHCS集群(Linux)— 06 验证磁盘共享功能
    前言:本文以操作系统为CentOS 6.5的云服务器为例,搭建RHCS集群系统,使用GFS2分布式文件系统,实现一个共享盘在多个云服务器之间可共享文件。搭建一共6个步骤,分为7篇文章分步讲解,点击下面链接即可跳转到相应文章。00 简介01 RHCS集群资源规划02 创建资源03 配置云服务器网络04 安装RHCS集群05 创建集群并配置磁盘06 验证磁盘共享功能操作场景验证共享盘是否可以实现在多台云服务器之间共享文件。操作步骤使用root用户登录云服务器ecs-share-0001。执行以下步骤,在云服务器ecs-share-0001的磁盘挂载目录“/mnt/gfs_vbd”上新建文件“test-ecs1”。执行以下命令,进入“/mnt/gfs_vbd/”目录。cd /mnt/gfs_vbd/执行以下命令,打开“test-ecs1”文件。vi test-ecs1按“i”进入编辑模式。为“test-ecs1”文件添加内容,例如“hello1”。按“Esc”,输入“:wq”,并按“Enter”。保存设置并退出vi编辑器。执行以下命令,查看“test-ecs1”文件内容。cat test-ecs1回显类似如下信息:表示“test-ecs1”文件内容添加成功。执行以下命令,再次查看“test-ecs1”文件是否存在。ls回显类似如下信息:表示云服务器ecs-share-0001的“/mnt/gfs_vbd/”目录下存在“test-ecs1”文件。使用root用户登录云服务器ecs-share-0002。执行以下步骤,验证在云服务器ecs-share-0002的磁盘挂载目录“/mnt/gfs_vbd”中是否可以查看到2中创建的“test-ecs1”文件。执行以下命令,进入“/mnt/gfs_vbd/”目录。cd /mnt/gfs_vbd/执行以下命令,查看“test-ecs1”文件是否存在。ls回显类似如下信息:表示通过云服务器ecs-share-0001创建的“test-ecs1”文件,在云服务器ecs-share-0002的“/mnt/gfs_vbd/”目录下可以查看到。执行以下命令,查看“test-ecs1”文件内容。cat test-ecs1回显类似如下信息:表示通过云服务器ecs-share-0001添加的“test-ecs1”文件内容,在云服务器ecs-share-0002中可以看到,内容同步成功。执行以下步骤,验证在云服务器ecs-share-0002上是否可以修改文件“test-ecs1”。执行以下命令,打开“test-ecs1”文件。vi test-ecs1按“i”进入编辑模式。为“test-ecs1”文件添加内容,例如“hello2”。按“Esc”,输入“:wq”,并按“Enter”。保存设置并退出vi编辑器。执行以下命令,查看“test-ecs1”文件内容。cat test-ecs1回显类似如下信息:表示在云服务器ecs-share-0002上也可以对“test-ecs1”文件内容进行修改。使用root用户登录云服务器ecs-share-0001。执行以下步骤,验证在云服务器ecs-share-0001中是否可以读取5中修改的“test-ecs1”文件内容。执行以下命令,进入“/mnt/gfs_vbd/”目录。cd /mnt/gfs_vbd/执行以下命令,查看“test-ecs1”文件内容。cat test-ecs1回显类似如下信息:表示通过云服务器ecs-share-0002修改的“test-ecs1”文件内容,在云服务器ecs-share-0001中也可以看到,内容同步成功。
  • [技术干货] 使用VBD共享云硬盘搭建RHCS集群(Linux)— 05 创建集群并配置磁盘
    前言:本文以操作系统为CentOS 6.5的云服务器为例,搭建RHCS集群系统,使用GFS2分布式文件系统,实现一个共享盘在多个云服务器之间可共享文件。搭建一共6个步骤,分为7篇文章分步讲解,点击下面链接即可跳转到相应文章。00 简介01 RHCS集群资源规划02 创建资源03 配置云服务器网络04 安装RHCS集群05 创建集群并配置磁盘06 验证磁盘共享功能操作场景登录High Availability Management页面创建集群并配置磁盘。操作步骤打开并登录High Availability Management页面。地址:https://ecs-share-0003的弹性IP:8084      例如:https://122.3x.xx.xx:8084帐号及密码:创建ecs-share-0003时设置的root帐号及密码选择“Manage Cluster”,单击创建集群。在“Create New Cluser”页面,根据页面提示设置以下参数:Cluser Name:自定义集群名称,例如,mycluster。Node Name:分别设置计算节点的名称,例如,ecs-share-0001。Paasword:安装ricci中设置的ricci密码。添加完第一个节点的信息后,单击“Add Another Node”添加第二个节点。本示例在集群中添加了两个节点,具体参数如 图1 所示。图1 创建集群参数设置完成后,单击“Create Cluster”,开始创建集群。创建成功后,如 图2 所示,两台云服务器均已添加至mycluster集群中。图2 创建集群成功注意:如果重启节点ecs-share-0001和ecs-share-0002,在重启后,集群相关的服务(cman、rgmanager、ricci、modclusterd、clvmd)都会自动重启,并且会自动加入集群。如果发现有节点没有加入到mycluster集群,可以在High Availability Management中重新将节点加入到mycluster集群即可。选择“Resources”,单击为集群新建磁盘资源。在“Add Resource to Cluster”页面,根据页面提示设置以下参数:Name:自定义磁盘资源名称,例如,GFS_VBD。Mount Point:安装ricci中设置的磁盘挂载目录,例如,/mnt/gfs_vbd。Device,FS Label,or UUID:此处以填写安装ricci中磁盘设备名称为例,例如,/dev/xvdb。Filesystem Type:此处选择安装ricci中设置的分布式文件系统,例如,GFS2。本示例添加了名称为GFS_VBD的磁盘资源,具体参数如 图3 所示。图3 创建磁盘资源参数设置完成后,单击“Submit”,开始创建磁盘资源。创建成功后,如 图4 所示。图4 创建磁盘资源成功选择“Failover Domains”,单击为集群服务新建故障切换域。在“Add Failover Domain to Cluster”页面,根据页面提示设置以下参数:Name:自定义故障切换域的名称,例如,gfs_failover。将节点1和节点2添加至故障切换域。本示例添加了名称为gfs_failover的故障切换域,具体参数如 图5 所示。图5 创建故障切换域参数设置完成后,单击“Create”,开始创建故障切换域。创建成功后,如 图6 所示。图6 创建故障切换域成功选择“Service Groups”,单击为集群中的节点创建服务组。以ecs-share-0001为例。在“Add Service Group to Cluster”页面,根据页面提示设置以下参数:Service Name:自定义服务组的名称,例如,GFS_SG_VBD_1。Failover Domain:选择第8步中创建的故障切换域,例如,gfs_failover。Add Resource:选择第5步中创建的资源,例如,GFS_VBD。本示例添加了名称为GFS_SG_VBD_1的服务组,并添加了GFS_VBD磁盘资源,具体参数如 图7 和 图8 所示。图7 创建服务组图8 添加GFS_VBD磁盘资源参数设置完成后,单击“Submit”,并选择Start on ecs-share-0001节点,开始为ecs-share-0001创建服务组。创建成功后,如 图9 所示。图9 创建ecs-share-0001服务组成功参考11~13,为另一个节点ecs-share-0002创建服务组。两个服务组都创建成功后,如 图10 所示。图10 创建两个服务组成功服务组创建完成后,执行以下步骤,分别查看云服务器ecs-share-0001和ecs-share-0002的集群状况。以ecs-share-0001为例。使用root用户登录计算节点。执行以下命令,查看服务组。clustat回显类似如下信息:GFS_SG_VBD_1和GFS_SG_VBD_2即为第14步中创建的两个服务组。执行以下命令,查看磁盘分区及挂载信息。df -h回显类似如下信息:其中,“/dev/xvdb”即为共享盘设备名,分区成功并已挂载至“/mnt/gfs_vbd”目录下。注意:如果执行完df -h命令发现分区表里没有挂载的共享盘,请执行“mount 磁盘设备名称 挂载目录” 命令重新挂载磁盘,例如,mount /dev/xvdb /mnt/gfs_vbd,挂载后便可与其他云服务器同步使用该共享盘。参考15.1~15.3,查看另一台云服务器的集群状况。
  • [技术干货] 使用VBD共享云硬盘搭建RHCS集群(Linux)— 04 安装RHCS集群
    前言:本文以操作系统为CentOS 6.5的云服务器为例,搭建RHCS集群系统,使用GFS2分布式文件系统,实现一个共享盘在多个云服务器之间可共享文件。搭建一共6个步骤,分为7篇文章分步讲解,点击下面链接即可跳转到相应文章。01 RHCS集群资源规划02 创建资源03 配置云服务器网络04 安装RHCS集群05 创建集群并配置磁盘06 验证磁盘共享功能搭建一个RHCS集群系统,需要分别为管理节点和其他节点安装luci和ricci软件,具体如下:luci: RHCS集群管理工具的主控端,提供了管理RHCS集群的web页面(High Availability Management),luci安装在管理节点上,管理集群主要是通过跟集群中其他节点上的ricci通信来完成的。ricci: RHCS集群管理工具的受控端,安装在集群中的其他节点上,luci就是通过每一个节点上的ricci管理后端。安装ricci操作场景本节将为节点1和节点2(即云服务器ecs-share-0001和ecs-share-0002)安装ricci并配置磁盘。本文以云服务器的操作系统为“CentOS 6.5 64bit ”为例。不同云服务器的操作系统的配置可能不同,本文仅供参考,具体操作步骤和差异请参考对应操作系统的产品文档。操作步骤本操作以配置ecs-share-0001为例,节点1和节点2的配置相同。使用root用户登录云服务器。执行以下命令,下载并安装ricci软件包。yum install ricci openais cman rgmanager lvm2-cluster gfs2-utils回显类似如下信息:执行以下命令,关闭防火墙。/etc/init.d/iptables stopchkconfig iptables off执行以下命令,暂停并关闭ACPI(Advanced Configuration and Power Interface,高级配置与电源接口)服务。/etc/init.d/acpid stopchkconfig acpid off回显类似如下信息:执行以下命令,设置ricci密码。passwd ricci回显类似如下信息:根据回显提示设置ricci密码。执行以下命令,启动ricci。/etc/init.d/ricci startchkconfig ricci on回显类似如下信息:执行以下命令,查看云服务器挂载的磁盘。fdisk -lchkconfig acpid off回显类似如下信息:执行以下命令,新建磁盘挂载目录。mkdir 挂载目录命令示例:mkdir /mnt/gfs_vbd执行以下命令,为磁盘创建GFS2分布式文件系统。mkfs.gfs2 -p lock_dlm -t mycluster:gfs_vbd -j 4 /dev/xvdb回显类似如下信息:参考1~9,配置另一台云服务器ecs-share-0002。安装luci操作场景本节将为管理节点(即云服务器ecs-share-0003)安装配置luci。本文以云服务器的操作系统为“CentOS 6.5 64bit ”为例。不同云服务器的操作系统的配置可能不同,本文仅供参考,具体操作步骤和差异请参考对应操作系统的产品文档。操作步骤使用root用户登录云服务器。执行以下命令,下载并安装luci集群软件包。yum install luci回显类似如下信息:执行以下命令,关闭防火墙。/etc/init.d/iptables stopchkconfig iptables off执行以下命令,启动luci。/etc/init.d/luci startchkconfig luci on回显类似如下信息:(截图只能截到部分内容,仅供参考)luci启动成功后,即可以通过管理RHCS集群的web页面(High Availability Management)来进行集群的相关配置。
  • [技术干货] 使用VBD共享云硬盘搭建RHCS集群(Linux)— 03 配置云服务器网络
    前言:本文以操作系统为CentOS 6.5的云服务器为例,搭建RHCS集群系统,使用GFS2分布式文件系统,实现一个共享盘在多个云服务器之间可共享文件。搭建一共6个步骤,分为7篇文章分步讲解,点击下面链接即可跳转到相应文章。00 简介01 RHCS集群资源规划02 创建资源03 配置云服务器网络04 安装RHCS集群05 创建集群并配置磁盘06 验证磁盘共享功能操作场景本节将配置3台云服务器的网络,以确保3台云服务器网络互通。本文以云服务器的操作系统为“CentOS 6.5 64bit ”为例。不同云服务器的操作系统的配置可能不同,本文仅供参考,具体操作步骤和差异请参考对应操作系统的产品文档。操作步骤本操作以配置ecs-share-0001为例。使用root用户登录云服务器。执行以下命令,查看ecs-share-0001的host文件“/etc/hosts”。cat /etc/hosts回显类似如下信息:执行以下命令,打开“/etc/hosts”文件。vi /etc/hosts按“i”进入编辑模式。将3台云服务器的私有IP以及对应的云服务器名称添加至“hosts”文件,请按照以下回显样例进行配置:按“Esc”,输入“:wq”,并按“Enter”。保存设置并退出vi编辑器。参考1~6,配置其他2台云服务器ecs-share-0002和ecs-share-0003的网络。
  • [技术干货] 使用VBD共享云硬盘搭建RHCS集群(Linux)— 02 创建资源
    前言:本文以操作系统为CentOS 6.5的云服务器为例,搭建RHCS集群系统,使用GFS2分布式文件系统,实现一个共享盘在多个云服务器之间可共享文件。搭建一共6个步骤,分为7篇文章分步讲解,点击下面链接即可跳转到相应文章。00 简介01 RHCS集群资源规划02 创建资源03 配置云服务器网络04 安装RHCS集群05 创建集群并配置磁盘06 验证磁盘共享功能创建资源包括创建云服务器和创建共享云硬盘两部分。创建云服务器操作场景本节将创建云服务器。本示例中一共创建了3台云服务器,配置情况请参见RHCS集群资源规划。操作步骤进入华为云网站,登录管理控制台。选择“计算 > 弹性云服务器”。进入弹性云服务器页面。单击“购买弹性云服务器”。关于购买弹性云服务器的详细操作,请参见“弹性云服务器用户指南”。创建云服务器过程中,以下参数请按照说明配置:镜像:本示例中3台云服务器的镜像一致,均为“CentOS 6.5 64bit”。虚拟私有云、安全组、网卡:3台云服务器的网络配置需要保持一致,请使用同一个虚拟私有云,安全组、网卡,这样可以确保主网卡位于同一网络,云服务器之间能够相互通信。本示例的网络配置,具体如 图1 所示。图1 配置网络请确保所选的安全组中,入方向的TCP协议使用的端口为8084,后续登录RHCS集群的web页面时需要使用本端口。您可以新建安全组并开启8084端口,或者为已有安全组添加8084端口。本示例以为已有安全组添加8084端口为例:a. 单击“管理安全组”,进入安全组列表。b. 单击目标安全组名称,进入安全组详情页面。c. 单击“添加规则”,弹出“添加规格”对话框。d. 根据页面提示为安全组添加8084端口。本示例中的参数配置,具体如 图2 所示。图2 添加8084端口e. 参数配置完成后,单击“确定”。添加完成,即可在安全组规格列表中看到添加的8084端口。弹性IP地址:远程登录云服务器时需要使用弹性IP,即云服务器的外网IP地址。如果需要使用弹性IP。请您根据实际情况购买或者使用已有。本示例中使用新购买的IP,如 图3 所示。图3 配置弹性IP本示例为批量创建3台云服务器,具体参数如 表1 所示。表1 云服务器规格创建共享云硬盘操作场景本节将创建VBD共享云硬盘,并挂载至节点1和节点2,即ecs-share-0001和ecs-share-0002。操作步骤进入华为云网站,登录管理控制台。选择“存储 > 云硬盘”。进入云硬盘页面。单击“购买磁盘”,创建共享云硬盘。关于创建云硬盘的详细操作,请参见“云硬盘用户指南”。本示例为VBD共享云硬盘,具体参数如 表2 所示。表2 VBD共享云硬盘规格将共享云硬盘挂载至ecs-share-0001和ecs-share-0002。
  • [技术干货] 使用VBD共享云硬盘搭建RHCS集群(Linux)— 01 RHCS集群资源规划
    前言:本文以操作系统为CentOS 6.5的云服务器为例,搭建RHCS集群系统,使用GFS2分布式文件系统,实现一个共享盘在多个云服务器之间可共享文件。搭建一共6个步骤,分为7篇文章分步讲解,点击下面链接即可跳转到相应文章。00 简介01 RHCS集群资源规划02 创建资源03 配置云服务器网络04 安装RHCS集群05 创建集群并配置磁盘06 验证磁盘共享功能本节介绍了RHCS集群中的云服务器及云硬盘资源的规划情况。云服务器资源本示例中批量创建3台云服务器,其中云服务器参数配置如 表1 所示。这3台服务器组成一个小型集群,其中1台管理节点,两台业务节点。表1 云服务器配置参数云硬盘资源本示例中创建了1个VBD共享云硬盘,并挂载至节点1和节点2,即ecs-share-0001和ecs-share-0002。
  • [技术干货] 使用VBD共享云硬盘搭建RHCS集群(Linux)— 00 简介
    本文以操作系统为CentOS 6.5的云服务器为例,搭建RHCS(Red Hat Cluster Suite)集群系统,使用GFS2分布式文件系统,实现一个共享盘在多个云服务器之间可共享文件。什么是共享盘?共享云硬盘是一种支持多个云服务器并发读写访问的数据块级存储设备,具备多挂载点、高并发性、高性能、高可靠性等特点。单个共享云硬盘最多可同时挂载给16个云服务器,其使用场景如 图1 所示。图1 共享云硬盘使用场景怎样实现共享功能?将共享云硬盘挂载给多台云服务器后,需要安装共享文件系统或类似的集群管理系统,才能实现在多台云服务器之间共享文件。搭建流程使用VBD共享云硬盘搭建RHCS集群(Linux)一共6个步骤,分为7篇文章分步讲解,点击下面链接即可跳转到相应文章。00 简介01 RHCS集群资源规划02 创建资源03 配置云服务器网络04 安装RHCS集群05 创建集群并配置磁盘06 验证磁盘共享功能
  • [技术干货] linux云服务访问本地文件服务器
    视频业务,服务上云。linux的华为云系统,需要连接本地windows文件数据服务器,作为用户视频文件的存储。请问:华为云系统怎么才能连接到本地数据服务器?
  • ARCHLINUX源貌似已经三天未更新了
    请检查一下,谢谢
  • rpm包编译过程中,spec文件语法差异导致的编译错误汇总
    化鲲为鹏,我有话说因为我们大部分的src.rpm包都是从fedora官网下载的(fedora与centos兼容性更好),而fedora的spec语法与centos有略微的差异。在编译rpm过程中存在因为语法差异导致的失败。故将当前遇到的差异及解决方案做了整理。一、%ldconfig_scriptlets%ldconfig_scriptlets是Fedora特有的,如果从Fedora官网取的rpm源码在centos平台编译,会因为不识别%ldconfig_scriptlets而报错。修改方法如下:比如:%ldconfig_scriptlets替换为:%post -p /sbin/ldconfig                %postun -p /sbin/ldconfig比如:%ldconfig_scriptlets gnutls替换为:%post gnutls -p /sbin/ldconfig                %postun gnutls -p /sbin/ldconfig二、Suggests提示级别,建议删除后编译三、Enhances提示级别,建议删除后编译四、Recommends弱依赖,建议删除后编译五、Supplements弱依赖,建议删除后编译
  • [调优工具] 【申精】Linux通用调优工具地图,掌握好这些tools性能调优如虎添翼 :)
    请参考如下图,不多说了,不熟悉的问度娘:后面会增加部分复杂工具的使用分享!敬请期待喔
  • [分享交流] 华为大数据FusionInsight HD安装教程,三台linux 模拟大数据学习环境的安装视频
    华为大数据FusionInsight HD安装教程,三台linux 模拟大数据学习环境的安装视频链接:https://*********.com/s/10ndCXiA7L1H612p_vt28WQ提取码:7fhb 复制这段内容后打开百度网盘手机App,操作更方便哦腾科IT教育
  • [问题求助] 使用AgentLite(Linux c)接入网络,无法选定使用的网卡连网
    在桌面的Linux的系统下,设备可以在平台上登陆,但是交叉编译后放在嵌入式开发板,发现默认使用的是网卡0,而不是我这边可以联网的4G网络的网卡2,请问这个问题能解决吗
  • [交流吐槽] 新增archlinuxcn 源
    Arch Linux 中文社区仓库 是由 Arch Linux 中文社区驱动的非官方用户仓库,包含一些额外的软件包以及已有软件的 git 版本等变种。https://github.com/archlinuxcn/mirrorlist-repo https://cdn.repo.archlinuxcn.org/
  • [中间件] 【华为云鲲鹏云服务最佳实践】【中间件篇】第010期 libreoffice-6.1.6.3 安装配置指南
    1、简介      Libreoffice是个开源office软件,综合环境,带宽等因素,完成此包的编译至少需半天时间。      官方链接:https://www.libreoffice.org       类别:办公2、基础环境类别子项版本获取地址(方法)华为云虚拟机RC3(916)--OSCentOS7.6 Kernel4.14 软件包Libreoffice6.1.6.3https://kojipkgs.fedoraproject.org//packages/libreoffice/6.1.6.3/1.fc29/src/libreoffice-6.1.6.3-1.fc29.src.rpmXmlsec11.2.25https://kojipkgs.fedoraproject.org//packages/xmlsec1/1.2.25/5.fc29/src/xmlsec1-1.2.25-5.fc29.src.rpmlibnumbertext1.0.3https://kojipkgs.fedoraproject.org//packages/libnumbertext/1.0.3/1.fc29/src/libnumbertext-1.0.3-1.fc29.src.rpm3、依赖安装编译过程中一共有两个包版本需要升级:xmlsec1, libnumbertext,举例如下configure: error: Package requirements (xmlsec1-nss >= 1.2.24) were not met:Requested 'xmlsec1-nss >= 1.2.24' but version of xmlsec1-nss is 1.2.20修改spec文件如下(ldconfig_scriptlets为fedora独有宏,centos不认识,需要替换):bash-4.2# git clone https://src.fedoraproject.org/rpms/xmlsec1.gitbash-4.2# git checkout f29bash-4.2# diff -bu xmlsec1.spec*--- xmlsec1.spec 2018-07-16 02:22:59.000000000 +0800+++ xmlsec1.spec.new 2019-06-22 13:21:59.052881474 +0800@@ -123,9 +123,18 @@rm -rf __tmp_doc ; mkdir __tmp_docmv %{buildroot}%{_docdir}/xmlsec1/* __tmp_doc-%ldconfig_scriptlets-%ldconfig_scriptlets gnutls-%ldconfig_scriptlets openssl+%post -p /sbin/ldconfig+%postun -p /sbin/ldconfig++%post gnutls -p /sbin/ldconfig+%postun gnutls -p /sbin/ldconfig++%post openssl -p /sbin/ldconfig+%postun openssl -p /sbin/ldconfig++#%ldconfig_scriptlets+#%ldconfig_scriptlets gnutls+#%ldconfig_scriptlets openssl%files%doc AUTHORS ChangeLog NEWS README Copyrightbash-4.2# su - mockbuild[mockbuild@arm-recommend ~]$ cp /code//* rpmbuild/SOURCES[mockbuild@arm-recommend ~]$ rpmbuild -ba rpmbuild/SOURCES/libxmlsec1.spec.new[mockbuild@arm-recommend ~]$ sudo rpm -Uv /home/mockbuild/rpmbuild/RPMS/aarch64/xmlsec1{,-nss}{,-devel}-1.2.25-5.el7.aarch64.rpmPreparing packages...xmlsec1-1.2.25-5.el7.aarch64xmlsec1-devel-1.2.25-5.el7.aarch64xmlsec1-nss-1.2.25-5.el7.aarch64xmlsec1-nss-devel-1.2.25-5.el7.aarch64xmlsec1-nss-devel-1.2.20-7.el7_4.aarch64xmlsec1-devel-1.2.20-7.el7_4.aarch64xmlsec1-nss-1.2.20-7.el7_4.aarch64xmlsec1-1.2.20-7.el7_4.aarch64libnumbertext要求GCC版本4.9及以上。当前我们4.8.5的gcc较难升级,我们尝试另一条路--enable-boost。在libnumbertext.spec的configure行添加参数,为解决编译报错,解压tar包修改后打包回去,制作rpm包,修改如下:bash-4.2# git clone https://src.fedoraproject.org/rpms/libnumbertext.gitbash-4.2# git checkout f29bash-4.2# diff -bu libnumbertext.spec*--- libnumbertext.spec 2018-08-16 09:56:39.000000000 +0000+++ libnumbertext.spec.new 2019-06-22 05:47:19.278375751 +0000@@ -28,7 +28,7 @@%buildautoreconf -v --install --force-%configure --disable-silent-rules --disable-static --disable-werror --with-pic+%configure --disable-silent-rules --disable-static --disable-werror --with-pic --enable-boostmake %{?_smp_mflags}%checkbash-4.2# diff -bu libnumbertext-1.0.3/src/spellout.cxx*--- libnumbertext-1.0.3/src/spellout.cxx 2018-06-24 20:33:21.000000000 +0000+++ libnumbertext-1.0.3/src/spellout.cxx.new 2019-06-22 06:24:12.636664515 +0000@@ -1,5 +1,5 @@#include "Numbertext.hxx"-#include "numbertext-version.h"+#include "config.h"#include <cstring>#ifdef HAVE_BOOST_REGEX[mockbuild@arm-recommend ~]$ sudo rpm -iv /home/mockbuild/rpmbuild/RPMS/aarch64/libnumbertext{,-devel}-1.0.3-1.el7.aarch64.rpmPreparing packages...libnumbertext-1.0.3-1.el7.aarch64libnumbertext-devel-1.0.3-1.el7.aarch643)依赖包安装libreoffice要求非root用户编译,fedora使用mockbuild用户进行编译,我们可以参考bash-4.2# useradd mockbuildbash-4.2# su - mockbuild[mockbuild@arm-recommend ~]$ mkdir -p rpmbuild/SOURCES[mockbuild@arm-recommend ~]$ cp /code/libreoffice/* rpmbuild/SOURCES[mockbuild@arm-recommend ~]$ rpmbuild -ba rpmbuild/SOURCES/libreoffice.spec[mockbuild@arm-recommend ~]$ rpmbuild -ba rpmbuild/SOURCES/libreoffice.spec |& grep needed | awk '{print $1}' | xargs sudo yum install -y至此,环境已准备就绪,我们正式进行编译。4、组件编译安装此步骤建议在chroot环境下进行,一来对chroot环境可以随意修改,不会影响系统,二来多人共用系统环境,免不了对系统有更改,chroot环境更纯净。执行后/root/zyy目录下就是个可用的chroot环境,chroot进去即可进行任意操作。[root@arm-recommend ~]# yum install --installroot=/root/zyy/ -y basesystem yum rpm-build[root@arm-recommend ~]# mount --bind /dev/ /root/zyy/dev[root@arm-recommend ~]# mount --bind /proc/ /root/zyy/proc/安装epel-release,或者自行创建epel.repo文件。推荐所有reo源修改为华为开源镜像站,速度更快更稳定。(EPEL中包含了libreoffice所需的rpm包,无需自行编译解决)bash-4.2# yum install -y epel-releaseSPEC文件是rpmbuild编译出rpm包的核心,其指定了编译期依赖及运行时依赖,也指定了此包的能力。从fedora下载libreoffice的src rpm包安装进行编译,可以大大简化编译及避免运行时可能遇到的问题。(时间精力有限,前期编译并未采用此方法,这条路期待读者自行走完,理论上更简单。)bash-4.2# yum install -y which wget git sudobash-4.2#wget https://kojipkgs.fedoraproject.org//packages/libreoffice/6.1.6.3/1.fc29/src/libreoffice-6.1.6.3-1.fc29.src.rpm   或者,我们可以使用fedora的git库(其中不包含tar包,下载较快,但错误较多,请做好准备)bash-4.2# git clone https://src.fedoraproject.org/rpms/libreoffice.gitbash-4.2# git checkout f29就libreoffice而言,libreoffice的源码包来源于http://download.documentfoundation.org/libreoffice/src/6.1.6/,外部依赖包来源于https://dev-www.libreoffice.org/src/,至于为什么是以下这些包,一方面,libreoffice.spec文件中的Source行,指定了需要那些包以及URL,另一方面,编译过程中会报错需要哪个包,最终如下。<Object: word/embeddings/oleObject1.bin><Object: word/embeddings/oleObject2.bin>4)Libreoffice编译  Spec文件里注释了BuildRequires: pkgconfig(libpq),这个能力是由postgresql-devel提供的,安装即可。[mockbuild@arm-recommend ~]$ sudo yum install -y postgresql-devellibreoffice还要求python版本>=3.3才行,我们安装python36-devel解决(源仓库为epel)[mockbuild@arm-recommend ~]$ sudo yum install -y python36-devel之后就是漫长的等待了。[mockbuild@arm-recommend ~]$ rpmbuild -ba rpmbuild/SOURCES/libreoffice.spec5、系统配置无6、测试没有KVM访问权限,VNC端口亦未开放,所以无法测试功能。安装是没问题的。7、参考信息无8、FAQ无 
总条数:1204 到第 页
上滑加载中