-
在该课程中,我在部署安装OA系统时,需要下载classpath.txt文件,但是视频中和实验指导书中的链接已经失效,wget https://hcia.obs.cn-north-4.myhuaweicloud.com/v1.5/classpath.txt,该步骤在实验指导书第34页,4.8步骤处在网上实在不到资源,寻求大佬帮助。
-
latency数据分析失败,请确认latency数据分析命令是否执行成功
-
12月29日,由欧拉开源社区发起并联合华为、麒麟软件、统信软件、麒麟信安、超聚变、中科院软件所、软通动力、润和软件等伙伴,共同举办的openEuler Summit 2022于线上举行。会上,openEuler委员会主席江大勇发表了《激发原创力量,逐梦数智未来》的主题演讲。他表示:2022年欧拉系操作系统新增市场份额超过25%,快速跨越生态拐点,进入国内操作系统的第一梯队,成为全球操作系统领域重要的创新力量。以下为江大勇主题演讲全文尊敬的孙文龙理事长、各位开发者,所有线上的嘉宾们,大家上午好!欢迎各位参加openEuler Summit 2022。我是江大勇,我发言的题目是:激发原创力量,逐梦数智未来。截止今天,欧拉系累计装机超过300万套,2022年服务器操作系统新增市场份额超过25%,进入第一梯队,跨越生态拐点。这是中国第一次在基础软件领域,依托全产业链力量,通过开源共建的方式,快速跨越一个技术路线的生态拐点。明年欧拉系目标是新增市场份额超过35%,成为国内新增市场份额第一。欧拉社区的企业成员数量从三年前几十家,现在已经超过600家;核心贡献者,三年的时间发展到12000多名;全球版本下载量超过100万,覆盖全球130多个国家、1682个城市。欧拉开源社区已经达到国际同类社区水平。开发者是开源社区发展的源动力,欧拉社区从开源之初每日活跃开发者300人左右,到今天每日活跃开发者3600余人,增长十倍。正是这些开发者在社区里的点滴贡献,共同创新,共同成长,才有今天日新月异的欧拉社区,这每一个数字的背后都是大家倾情贡献的结果,我仅代表欧拉社区衷心感谢每一个开发者。倪院士点评“openEuler社区已基本达到同类社区的国际水平”,这是送给每一个欧拉社区开发者的最高评价。伴随欧拉今年达到25%的新增市场份额,越来越多的欧拉系操作系统部署在行业核心应用场景。为了充分发挥openEuler领先商业实践在行业内的引领带动作用,促进形成规模化应用,由国家工业信息安全发展研究中心和openEuler社区发起了【2022 年度 openEuler 领先商业实践遴选活动】,活动中涌现了很多优秀案例,最终由院士以及来自基金会、一所、四院、五所、社区、以及北京大学的专家组成的多元化评审委员会评选出2022年度十大欧拉领先商业实践奖项。他们代表了在规模应用以及技术领先性上各行各业的优秀实践,恭喜天翼云、中国移动、联通数科、中国工商银行、中国农业银行等十家获奖单位。通过社区的繁荣发展推动商业快速落地,通过商业快速落地反哺生态的繁荣发展,欧拉已经形成了良好的商业正循环。openEuler持续地进行版本迭代,构建产品竞争力,今年9月30日,正式发布了22.09创新版本。在这个版本中,充分释放多样性算力,进一步加强了全球主流计算架构的支持,深化全场景创新,实现欧拉与鸿蒙的互联互通:2023年,欧拉生态创新中心,将继续聚焦技术适配、生态发展、人才发展、联合创新四大方向,打通生态最后一公里。今年7月份openEuler社区首届顾问专家委员会成员,首批聘任4位顾问专家,今天我非常荣幸的宣布,廖湘科院士、王怀民院士正式接受openEuler社区的邀请,成为openEuler社区顾问专家委员会成员。欧拉社区顾问专家委员会旨在邀请产、学、研、用专家。为欧拉的发展出谋划策,不断提高欧拉技术的领先性,加速欧拉社区与全球开源界的融入与协同。廖湘科院士将推动基础软件根技术的研究,王怀民院士将推动“开源基础设施”的发展,未来这些研究成果也将落地欧拉开源社区。欢迎越来越多的专家加入到欧拉社区的大家庭,共同为操作系统创新贡献智慧。欧拉开源三年完成跨越式发展,欧拉开源社区2019年9月正式上线,2019年12月31日代码正式开源,开启了欧拉逐梦数字世界星辰大海的旅程。三年后的今天,我们站在了一个全新的起点:我们已经构筑了关键的技术根基和创新机制,为后续的技术创新扫清障碍;我们已经规模部署在各行各业核心系统;我们打通了从处理器、整机、OSV、ISV的完整产业链,充分激发产业链活力。技术持续创新,加速用户规模部署,伙伴商业成功反哺社区贡献,加速社区技术创新投入,从而形成一个正循环,自加速的生态发展体系。面向未来,操作系统是数字经济的底座,数字经济加速发展、超百万亿的产业规模,为欧拉的进一步发展提出挑战、提供机遇;IT、CT和OT的加速融合,云、边缘和嵌入式场景的深度协同,为欧拉的技术演进明确了方向。面向未来,持续建设欧拉生态体系、创新体系,将欧拉打造成为全球领先的数字基础设施操作系统,共同筑牢产业根基,崛起数智化时代,是我们的使命。有生命力的平台,一定是有技术创新力的。以开源协作的方式汇聚产业链的创新力量,以更加开放的模式整合全球开发者的贡献。未来五年的愿景即使再挑战,只要社区成员、开发者“携手努力”就一定能实现。我想从以下四个方面谈一谈,如何实现欧拉未来五年的愿景。欧拉已经构建了高性能、高安全、高可靠、易运维的基础能力,同时构建了面向服务器、云计算、边缘计算、嵌入式等数字全场景的基本竞争力。在此基础之上,结合计算产业发展趋势,我们将在多样性算力释放、异构算力融合、全场景协同上持续创新。在多样性算力方面,我们通过内核可编程、控算分离的架构,识别不同的CPU架构、业务模型进行精准匹配、调度、优化,做到算力最佳释放。在异构算力融合方面,我们通过异构融合调度,异构融合内存等技术, 应用可以在CPU/DPU/NPU/GPU间做到无感流转。在全场景协同方面,我们通过集群分布式协同、云边端协同的能力构建,在集群、云边端之间做到数据共享、算力互助。openEuler是一个创新平台,我们希望与产业界共建根技术,引领操作系统未来发展。过去三年欧拉持续夯实内核能力,技术创新,实现多样性计算支持、全场景支持,为数字基础设施开源操作系统落地打下坚实基础。未来几年,我们将从聚焦内核、编译器等核心组件,扩展到围绕大数据、数据库等场景建设全栈生态;将从迁移适配,到提供开发平台SDK,使能应用,实现原生开发;将从技术引领到联合行业伙伴进行场景创新;我们还将通过全场景支持与协同来使能千行百业创新。未来几年,我们深度联合产业伙伴做好开源软件供应链体系,做到供应无忧;同时与行业伙伴协同创新,将领域能力逐步沉淀至OS并复制,使能更多的场景和应用,使能千行百业数字化创新。欧拉开源三年来,创造了开源基础软件发展的全新速度,欧拉也实现了跨越,从企业主导,进入到产业共建阶段。openEuler沿用国际开源社区的惯例,组建社区治理架构,成立openEuler社区理事会、技术委员会、品牌委员会等,探索适合中国产业生态的新模式。2021年11月9日,openEuler正式贡献给开放原子开源基金会,在基金会的治理框架下,欧拉作为运作最为规范和成熟的项目,首批批准成立项目群,项目群的成立标志着openEuler达到正循环自加速的开源项目治理水平,进一步接轨国际开源社区。项目群更加有利于引进、孵化新项目,并促进这些项目之间的相互融合和协同发展,成为全球操作系统领域一支重要的创新力量。在基金会指导下,openEuler项目群完成治理章程,启动定向捐赠,并成立了新一届openEuler委员会,新一届委员会成员将于openEuler Summit上正式亮相。欧拉社区委员会将严格履行职责,制定社区发展战略和目标,为实现全球领先的操作系统愿景,共启欧拉新征程。openEuler社区建立之初的愿景就是成为一个“源于中国、融入全球”的大型基础软件开源社区。欧拉社区有专门的多语言SIG组,G11N SIG通过自动翻译工具将社区的issue、文档等实现中英双向翻译;openEuler的网站、CLA的注册等流程都是中英双语。我们在全球最主流的社交平台都开通了openEuler的沟通账号,通过多种形式:博客、技术开放日、迷你课程等积极推广我们的创新技术,并吸引了超千名的海外开发者。我们积极推动将openEuler打造成为一个全球开发者交流的平台。openEuler非常关注开源基础设施的全球化,打通东西方开发者拥有不同习惯的代码贡献平台的壁垒。我们通过统一账号、统一构建工具、统一测试平台等实现分布式、智能化的代码管理。我们积极推进将openEuler打造成为一个全球开发者贡献的平台。openEuler非常重视与全球主流开源基金会和开源社区、开源项目的协作,请看友好基金会对峰会召开发来的贺词。在服务器场景,基于 eBPF 技术实现灵活的 IO 策略,大数据场景性能可提升30%;支持可编程内核,应用可以感知系统调度,数据库场景性能可提升20%。在云计算场景,实现容器、虚机在线/离线业务混合部署,资源利用率提升到30%以上。在嵌入式场景下,正式集成实时内核,提供3us的硬实时能力;正式提供分布式软总线的功能,实现欧拉边缘与嵌入式设备互通。23年我们将在几个技术方向发力,例如内核可编程,在分布式存储、大数据等场景进行加速,提升业务性能;通过直连聚合的技术, 将实现应用可以在DPU与CPU之间无感流转;通过分布式数据管理,将实现数据可以在云端之间数据共享。openEuler通过社区的创新项目持续构建技术影响力,欢迎大家加入,共同创新。、欧拉生态创新中心是由区域政府、产业伙伴、欧拉社区共同支持下,打造的欧拉生态公共服务平台。经过6个月准备,6个月实施,江苏、湖北、湖南、四川、北京等已正式起航。2022年,各欧拉生态创新中心在区域政府、产业伙伴的支持下,生态价值初见成效。2023年将是欧拉走向海外的元年,积极拥抱并融入全球技术生态,将openEuler打造成为全球领先的操作系统,是社区全体开发者的梦想和目标。扬帆新启点,逐梦新征程,让我们携手开启openEuler下一个五年的绚丽篇章。转自华为计算公众号
-
在安装kml时出现上图中的错误缺少两个依赖包libc和libomp我该怎样去安装这两个依赖包
-
SeqAn3 鲲鹏适配简介SeqAn3 是流行的 SeqAn 模板库的新版本,用于分析生物序列。它通过提供通用算法和数据结构来实现高性能解决方案的快速开发:序列表示和转换、全文索引和高效搜索、序列比对、常见文件格式的输入/输出通过利用现代 C++,它在不牺牲性能的情况下提供了前所未有的易用性。SeqAn3官方网站样机配置CPU鲲鹏920系统Kylin Linux Advanced Server V10内核4.19.90-23.6.v2101.ky10.aarch64路径规划选定根目录mkdir -p /opt/SeqAn3 && cd /opt/SeqAn3基础环境依赖详见SeqAn3部署SeqAn3 : 3.2.0curl -L cid:link_0/archive/refs/tags/3.2.0.tar.gz | tar zx- cd seqan3-3.2.0 cmake . && make -j`nproc` razers3
-
Scalpel 鲲鹏部署简介Scalpel用于检测参考基因组中的INDEL(插入和删除)突变,该参考基因组已使用下一代测序技术(例如Illumina)进行了测序。Scalpel 旨在执行特定感兴趣区域的局部微组装,目的是检测具有高精度和更高功率的突变。它基于 de Bruijn图组装范式,并实施动态重复组成分析以及自调整 k-mer 策略,以增加以复杂重复结构为特征的区域的特异性。Scalpel官方网站样机配置CPU鲲鹏920系统openEuler 20.03 (LTS)内核4.19.90-2003.4.0.0036.oe1.aarch64路径规划选定根目录如 $rootmkdir -p $root && cd $root mkdir Scalpel基础环境依赖详见下载Scalpel : 0.5.4cd $root/Scalpel && wget -qO- https://udomain.dl.sourceforge.net/project/scalpel/scalpel-0.5.4.tar.gz | tar -zxBamtools : 2.5.2详见安装解压cd $root/Scalpel/scalpel-0.5.4编译安装make -j48配置环境变量echo "# Scalpel" >> /etc/profile echo "export PATH=$PATH:$root/Scalpel/scalpel-0.5.4" >> /etc/profile echo "# End Scalpel" >> /etc/profile重加载环境变量source /etc/profile验证scalpel-discovery
-
SAMtools 鲲鹏部署简介SAMtools是一组实用程序,用于与Heng Li编写的SAM,BAM和CRAM格式的短DNA序列读取比对进行交互并进行后处理。这些文件是由短读取对齐器(如BWA)作为输出生成的。提供了简单和高级工具,支持复杂任务,例如变体调用和对齐查看以及分类,索引,数据提取和格式转换。SAMtools官方网站样机配置CPU鲲鹏920系统Kylin Linux Advanced Server V10内核4.19.90-23.6.v2101.ky10.aarch64路径规划选定根目录mkdir -p /opt/Samtools基础环境依赖详见安装依赖yum install -y bzip2 bzip2-devel ncurses ncurses-devel xz xz-devel libcurl libcurl-devel zlib zlib-develSAMtools : 1.10cd /opt/Samtools && curl -L cid:link_0/releases/download/1.10/samtools-1.10.tar.bz2 | tar jx-进入源码目录cd samtools-1.10配置&检查./configure --prefix=/opt/Samtools编译安装make -j`grep -c '^processor' /proc/cpuinfo` && make install配置环境变量sed -i '$a# Samtools\nexport PATH=$PATH:'`pwd`'/../bin' /etc/profile && source /etc/profile验证 samtools --version
-
R 鲲鹏部署简介是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。R官方网站样机配置CPU鲲鹏920系统openEuler 20.03 (LTS)内核4.19.90-2003.4.0.0036.oe1.aarch64路径规划选定根目录如 $rootmkdir -p $root && cd $root mkdir R APP下载R : 4.2.1cd $root/APP && wget -qO- http://cran.rstudio.com/src/base/R-4/R-4.2.1.tar.gz | tar -zx基础环境依赖详见安装依赖yum install -y gcc-gfortran.arrch64 texlive解压cd $root/APP/R-4.2.1配置&检查./configure --enable-R-shlib --enable-R-static-lib --with-libpng --with-jpeglib --with-readline=no --with-x=no --prefix=$root/R编译安装make -96 && make install配置环境变量echo "# R" >> /etc/profile echo "export PATH=$root/R/bin:$PATH" >> /etc/profile echo "# End R" >> /etc/profile重加载环境变量source /etc/profile验证R
-
RSEM 鲲鹏适配简介RSEM是用于从RNA-Seq数据分析的软件包。RSEM软件包提供了用户友好的界面,支持用于EM算法,单端和双端读取数据,质量得分,可变长度读取和RSPD估计的并行计算的线程。RSEM官方网站样机配置CPU鲲鹏920系统openEuler 20.03 (LTS)内核4.19.90-2003.4.0.0036.oe1.aarch64路径规划选定根目录如 $rootmkdir -p $root && cd $root mkdir RSEM APP软件下载RSEM : 1.3.1cd $root/APP && wget -qO- https://github.com/deweylab/RSEM/archive/v1.3.1.tar.gz | tar -zxPerl : 5.28.0详见R : 4.2.1详见基础环境依赖详见部署解压cd $root/APP/RSEM-1.3.1编译安装make -j96 && make install prefix=$root/RSEM配置环境变量echo "# RSEM" >> /etc/profile echo "export PATH=$root/RSEM/bin:$PATH" >> /etc/profile echo "# End RSEM" >> /etc/profile重加载环境变量source /etc/profile验证rsem-calculate-expression --version
-
Python3.9 鲲鹏部署简介Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python官方网站样机配置CPU鲲鹏920系统openEuler 20.03 (LTS)内核4.19.90-2003.4.0.0036.oe1.aarch64路径规划选定根目录如 $rootmkdir -p $root && cd $root mkdir Python下载Python : 3.9.2cd $root/Python && wget -qO- https://repo.huaweicloud.com/python/3.9.2/Python-3.9.2.tgz | tar -zx基础环境依赖详见安装依赖yum -y install gcc gcc-c++ make libtool zlib zlib-devel pcre pcre-devel pcre2-devel perl-devel perl-ExtUtils-Embed openssl openssl-devel解压cd $root/Python/Python-3.9.2配置&检查./configure --enable-optimizations --enable-shared编译安装make -j`nproc` && make install -j`nproc`验证python3# 若出现如下报错 /usr/local/bin/python3: error while loading shared libraries: libpython3.9.so.1.0: cannot open shared object file : No such file or directory # 解决办法如下 cp /usr/local/lib/libpy* /usr/lib64 mv /usr/local/bin/python3 /usr/local/bin/python39 ln -s /usr/local/bin/python3.9 /usr/bin/python39 # 查看python3版本 python39 -V
-
Polysolver 鲲鹏部署简介全外显子组测序(WES)检测HLA基因中的体细胞突变受到HLA基因座的高度多态性的阻碍。描述一种计算管道,其能够准确推断I类HLA-A,-B和-C基因的种系等位基因,并使用推断的等位基因作为参考随后检测这些基因中的突变。Polysolver官方网站样机配置CPU鲲鹏920系统openEuler 20.03 (LTS)内核4.19.90-2003.4.0.0036.oe1.aarch64路径规划选定根目录如 $rootmkdir -p $root && cd $root mkdir Polysolver下载Polysolver :cd $root/Polysolver && git clone https://github.com/jason-weirather/hla-polysolver.git基础环境依赖详见安装进入目录cd $root/Polysolver/hla-polysolver部署conda create --name hla-polysolver python=3.9 conda activate hla-polysolver source config.bash验证./scripts/shell_call_hla_type
-
Perl 鲲鹏部署简介一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。Perl语言的应用范围很广,除CGI以外,Perl被用于图形编程、系统管理、网络编程、金融、生物以及其他领域。由于其灵活性,Perl被称为脚本语言中的瑞士军刀。Perl官方网站样机配置CPU鲲鹏920系统openEuler 20.03 (LTS)内核4.19.90-2003.4.0.0036.oe1.aarch64路径规划选定根目录如 $rootmkdir -p $root && cd $root mkdir PERL下载PERL : 5.28.0cd $root/PERL && wget -qO- https://www.cpan.org/src/5.0/perl-5.28.0.tar.gz | tar -zx基础环境依赖详见安装解压cd $root/PERL/perl-5.28.0配置&检查./Configure -de编译安装make -j4 && make test && make install验证perl -v
-
parallel (wget -O - pi.dk/3 || curl pi.dk/3/) | bashcid:link_0
-
OptiType 鲲鹏部署简介OptiType 是一种基于整数线性规划的新型 HLA 基因分型算法,能够通过同时选择所有主要和次要 HLA I 类等位基因,从 NGS 数据中产生准确的 4 位数 HLA 基因分型预测。OptiType官方网站样机配置CPU鲲鹏920系统openEuler 20.03 (LTS)内核4.19.90-2003.4.0.0036.oe1.aarch64路径规划选定根目录如 $rootmkdir -p $root && cd $root mkdir OptiType下载OptiType : 1.3.5cd $root/OptiType && wget -qO- cid:link_0/archive/refs/tags/v1.3.5.tar.gz | tar -zxHDF5 : 1.12.2详见GLPK : 5.0详见SeqAn3 : 3.2详见基础环境依赖详见安装进入目录cd $root/OptiType/OpiType-1.3.5部署pip install numpy pyomo pysam matplotlib pandas future pip3 install tables验证OptiTypePipeline.py -h
-
一、安装前准备1、关闭防火墙并取消开机自启动停止防火墙。systemctl stop firewalld.service关闭防火墙。systemctl disable firewalld.service查看防火墙。systemctl status firewalld.service2、关闭SELIinux设置SELinux成为permissive模式,临时关闭selinux。setenforce 0查看selinux状态,确认为Disabled模式。getenforce永久关闭selinux的方法:执行vim /etc/sysconfig/selinux命令,打开SELinux文件,把"SELINUX=enforcing" 改为 "SELINUX=disabled"。保存文件,并重启服务器。确认SELinux是否关闭,如果SELinux status参数显示为disabled即为关闭状态。/usr/sbin/sestatus -v3、创建用户组和用户创建mysql用户组。groupadd mysql创建mysql用户。useradd -g mysql mysql设置mysql用户密码。Huawei@123passwd mysql4、搭建数据盘非性能测试时,直接执行创建数据目录。mkdir /data第一次搭建数据盘(挂载单独硬盘操作):mkdir /datals /dev/nvme*mkfs.xfs -f /dev/nvme0n1du -sh /dev/nvme0n1mount /dev/nvme0n1 /data/df -h非第一次搭建数据盘(挂载单独硬盘操作):umount /data/ls /dev/nvme*mkfs.xfs -f /dev/nvme0n1du -sh /dev/nvme0n1mount /dev/nvme0n1 /data/df -h注意: 如果执行umount /data/时报错,如下图所示。执行下面的操作解决。yum -y provides fuseryum -y install psmisc-*fuser -km /data/ 该操作需要执行多次,直到没有回显为止umount /data/df -h5、创建数据目录创建数据目录/data和进程所需的相关目录。mkdir -p /data/mysqlcd /data/mysqlmkdir data tmp run log修改数据目录/data的用户组和用户权限为mysql:mysql。chown -R mysql:mysql /datall /二、安装mysql 8.0.201、安装依赖包yum -y install bison ncurses ncurses-devel libaio-devel openssl openssl-devel gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel wget tar gcc gcc-c++ git rpcgen cmake m42、安装cmake系统自带的CMake软件不能满足当前数据库版本的编译要求,需要升级CMake版本至3.4.3或者以上,本文以升级到3.5.2版本为例。下载CMake 3.5.2。CMake 3.5.2下载地址:https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz将软件包上传至服务器/home目录,并解压。cd /hometar -zxvf cmake-3.5.2.tar.gz进入解压后目录。cd cmake-3.5.2升级CMake。./bootstrapmake -jmake install确认CMake的版本是否为3.5.2。/usr/local/bin/cmake --version3、编译和安装mysql 8.0.20如果编译安装失败,需要执行如下命令清理环境,然后参照该章节的步骤重新解压并编译安装。rm -rf /home/mysql-8.0.20下载源码包。下载MySQL源码包(includes Boost Headers)。下载网站地址:https://downloads.mysql.com/archives/community/直接下载地址:wget https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-8.0.20.tar.gz将mysql-boost-8.0.20.tar.gz上传至服务器“/home”目录下,并解压。cd /hometar -zxvf mysql-boost-8.0.20.tar.gz进入“/home/mysql-8.0.20”源码文件夹,并建立一个编译目录。cd /home/mysql-8.0.20mkdir build进入编译目录,配置MySQL。cd buildcmake .. -DBUILD_CONFIG=mysql_release -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DWITH_BOOST=/home/mysql-8.0.20/boost/boost_1_70_0关键参数说明参数说明DBUILD_CONFIG设置为mysql_release的含义是指CMake编译参数采用Mysql官方发布release版本时的编译参数。DCMAKE_INSTALL_PREFIX用于指定软件的安装路径,本文安装路径为:/usr/local/mysql。文档中的安装路径只是参考,根据客户实际情况进行配置。DMYSQL_DATADIR创建数据库时,数据文件存放的路径。本次安装路径为:/data/mysql/data。DWITH_BOOST解压MySQL源码包后,解压文件中boost_1_70_0文件夹所在路径。例如,本文解压在“/home”目录下,则路径为:/home/mysql-8.0.20/boost/boost_1_70_0。编译MySQL。make -j说明: -j96 参数充分利用多核CPU优势,加快编译速度,参数-j后数字为CPU核数,可用“cat /proc/cpuinfo | grep processor | wc -l”进行查看,此数值应小于等于CPU核数。安装MySQL。make installls /usr/local/mysql/查看数据库版本。/usr/local/mysql/bin/mysql --version三、运行编译安装方式安装:软件安装目录默认为“/usr/local/mysql”1、修改配置文件编辑my.cnf文件。rm -f /etc/my.cnfecho -e "[mysqld_safe]\nlog-error=/data/mysql/log/mysql.log\npid-file=/data/mysql/run/mysqld.pid\n[mysqldump]\nquick\n[mysql]\nno-auto-rehash\n[client]\ndefault-character-set=utf8\n[mysqld]\nbasedir=/usr/local/mysql\nsocket=/data/mysql/run/mysql.sock\ntmpdir=/data/mysql/tmp\ndatadir=/data/mysql/data\ndefault_authentication_plugin=mysql_native_password\nport=3306\nuser=mysql\n" > /etc/my.cnf说明: 其中文件路径(包括软件安装路径basedir、数据路径datadir等)根据实际情况修改。user=mysql是指操作系统层的用户,即创建用户组和用户中创建的用户。确保my.cnf配置文件修改正确。cat /etc/my.cnf修改配置文件/etc/my.cnf的用户组和用户权限为mysql:mysql。chown mysql:mysql /etc/my.cnfll /etc/my.cnf2、MySQL加入service服务。chmod 777 /usr/local/mysql/support-files/mysql.servercp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqlchkconfig mysql on修改/etc/init.d/mysql的用户组和用户权限为mysql:mysqlchown -R mysql:mysql /etc/init.d/mysqlll /etc/init.d/mysql3、配置环境变量。修改环境变量文件/etc/profile和/usr/local/mysql的用户组和用户权限为mysql:mysql。chown mysql:mysql /etc/profilell /etc/profilechown -R mysql:mysql /usr/local/mysqlll /usr/local/mysql切换到mysql用户。su - mysqlwhoami安装完成后,将MySQL二进制文件路径到PATH。echo export PATH=$PATH:/usr/local/mysql/bin >> /etc/profile注意: 其中PATH中的“/usr/local/mysql/bin”路径,为MySQL软件安装目录下的bin文件的绝对路径,请根据实际情况修改。使环境变量配置生效。source /etc/profile查看环境变量。env4、初始化数据库。/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize说明(有报错在执行,正常不要执行此步操作): 以上步骤回显倒数第2行中有初始密码,请注意保存,后面会用到。如果初始化失败,提示“--initialize specified but the data directory has files in it.”则执行下面命令删除数据后重新初始化。ls /data/mysql/datarm -rf /data/mysql/data/初始化完成后,查看数据目录下数据文件/data/mysql/data的用户组和用户权限为mysql:mysql(因为前面/etc/my.cnf文件中配置的操作系统用户是user=mysql)。ll /data/mysql/data5、启动数据库(有3种方式)。启动数据库进程注意: 如果以root用户(su - root)第一次启动数据库服务(service mysql start),则启动时会提示缺少mysql.log文件而导致失败。切换到mysql用户(su - mysql)启动数据库服务后,会在/data/mysql/log目录下生成mysql.log文件,停止数据库服务(service mysql stop),再次以root用户启动数据库服务则不会报错。如果采用的镜像站RPM方式安装或编译安装,执行一下三种中一种方式即可。service mysql start或者mysqld --defaults-file=/etc/my.cnf &或者/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &查看数据库进程。ps -ef | grep mysql查看数据库监测端口。netstat -anptnetstat -anpt | grep mysqlnetstat -anpt | grep 33066、登录数据库。说明: 提示输入密码时,请输入上面初始化产生的初始密码。如果采用官网RPM安装方式,则mysql文件在/usr/bin目录下。登录数据库的命令根据实际情况修改。/usr/local/mysql/bin/mysql -uroot -p -S /data/mysql/run/mysql.sock配置数据库帐号密码。说明: 文档中的用户和密码只是参考,根据客户实际情况进行配置。登录数据库以后,修改通过root用户登录数据库的密码。alter user 'root'@'localhost' identified by "123456";创建全域root用户(允许root从其他服务器访问)。create user 'root'@'%' identified by '123456';进行授权。grant all privileges on *.* to 'root'@'%';flush privileges;退出数据库。执行\q或者exit退出数据库。exit用修改后的密码重新登录数据库。/usr/local/mysql/bin/mysql -uroot -p -S /data/mysql/run/mysql.sock退出数据库exit7、关闭数据库(可选)。service mysql stop查看数据库进程。ps -ef | grep mysql四、安装sysbench(可选)yum -y install unzip unzip automake libtool* mysql-develtar -zxvf sysbench-0.5.tar.gzcd sysbench-0.5./autogen.sh./configuremake -jmake install五、在mysql源码目录,打补丁(打补丁操作)1、编译安装卸载关闭数据库进程。ps -ef | grep mysql/usr/local/mysql/bin/mysqladmin -uroot -p123456 shutdown -S /data/mysql/run/mysql.sock源码编译安装只是生成对应的文件,不涉及卸载,直接删除对应的安装目录和数据目录即可。ls /usr/local/mysqlrm -rf /usr/local/mysqlls /data/mysqlrm -rf /data/mysql2、重新执行步骤二的第三步,解压缩源码包后,把补丁传到源码包的根目录(/home/mysql-8.0.20)git apply --whitespace=nowarn -p2 < mtr-pq.patchgit apply --whitespace=nowarn -p2 < code-pq.patch编译完成运行截图:
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签