• [技术干货] Linux OpenEuler(欧拉系统)无公网ip实现SSH远程连接 -转载
     欧拉操作系统(openEuler, 简称“欧拉”)是面向数字基础设施的操作系统,支持服务器、云计算、边缘openEuler是面向数字基础设施的操作系统,支持服务器、 云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的操作系统 Cpolar是一种安全的内网穿透云服务,可以将内网下的本地服务器通过安全隧道暴露至公网,使得公网用户可以正常访问内网服务,是一款内网穿透软件。  下面介绍在openEuler中安装Cpolar内网穿透工具实现远程也可以ssh 连接openEuler系统使用.  1. 本地SSH连接测试 在openEuler系统上,输入ip addres查看局域网IP地址  图片请到原文查看!!! 然后测试输入局域网IP进行ssh 连接,可以看到连接成功,下面我们在openEuler中安装Cpolar工具,实现ssh远程连接访问   2. openEuler安装Cpolar openEuler是基于Linux 的系统,可以使用cpolar Linux 安装方式一键快捷安装,终端的命令界面,我们输入下面指令,如首次使用,可以在下方官网链接中注册账号!  cpolar官网地址: https://www.cpolar.com  使用一键脚本安装命令 curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash 1 向系统添加服务 sudo systemctl enable cpolar 1 启动cpolar服务 sudo systemctl start cpolar 1 关闭openEuler防火墙 sudo systemctl stop firewalld.service 1 Cpolar安装和成功启动服务后,外部浏览器上通过openEuler局域网IP加9200端口即:【http://192.168.xxx.xxx:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可   3. 配置 SSH公网地址 登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:  隧道名称:可自定义,注意不要与已有的隧道名称重复 协议:tcp 本地地址:22 域名类型:临时随机TCP端口 地区:选择China vip 点击创建   然后打开左侧在线隧道列表,查看刚刚创建隧道后生成的 ssh tcp连接的地址,这个地址就是公网连接地址,我们可以在任意设备上使用该地址进行ssh 连接   4. 公网远程SSH连接 上面在cpolar中创建了ssh 的 公网地址,接下来我们在其他设备上使用公网地址进行ssh 远程连接测试,下面我们在Windows 系统命令行进行连接,按照ssh 格式输入命令后,可以看到连接成功   同样我们使用ssh 连接工具,也可以正常连接,在工具中输入cpolar tcp 公网地址.以Secure CRT为例   我们也可以看到也是可以连接成功,这样我们一个远程ssh 地址就设置好了,无需公网IP和公网服务器即可远程openEuler系统!   小结  为了更好地演示,我们在前述过程中使用了Cpolar生成的隧道,其公网地址是随机生成的。  这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。  我一般会使用固定TCP域名,原因是我希望将地址发送给同事或客户时,它是一个固定、易记的公网地址,这样更显正式,便于交流协作。  5. 固定连接SSH公网地址 以上步骤使用的是随机临时tcp端口地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。我们接下来为其配置固定的TCP端口地址,该地址不会变化,设置后将无需每天重复修改地址。  配置固定tcp端口地址需要将Cpolar升级到专业版套餐或以上。  保留一个固定tcp地址  登录cpolar官网,点击左侧的预留,找到保留的tcp地址,我们来为SSH保留一个固定tcp地址:  地区:选择China 描述:即备注,可自定义 点击保留   地址保留成功后,系统会生成相应的固定公网地址,将其复制下来   打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的TCP隧道,点击右侧的编辑   修改隧道信息,将保留成功的固定tcp地址配置到隧道中  端口类型:修改为固定tcp端口 预留的tcp地址:填写官网保留成功的地址, 点击更新(只需要点击一次更新即可)   隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了固定TCP地址和端口。   6. SSH固定地址连接测试 固定好了地址后,使用我们固定的TCP地址进行连接,可以看到连接成功,一个永久不变的固定地址就设置好了  ———————————————— 版权声明:本文为CSDN博主「小羊失眠啦.」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/hsjsiwkwm/article/details/135219196 
  • [活动公告] 【云声专场】开发者体验官:openEuler开源贡献实践!提建议领开发者盲盒礼包~
    华为云开发者日·2023年度创享峰会来啦!参加“openEuler开源贡献实践”项目,提出你的建议有机会获得开发者盲盒礼包惊喜不容错过,快叫上小伙伴一起来吧【体验项目】openEuler开源贡献实践【活动时间】2023年12月20日-12月31日【参与方式】直接在此活动帖下方回帖提建议即可比如对产品功能的改进建议、对活动流程的感想、对现场活动的感悟等等PS:不要少于30字哦~【获奖规则】奖项设置有效回复楼层评选条件获奖名额激励礼品优质建议奖20对产品功能有改进价值的建议1名开发者盲盒礼品价值50-100元积极反馈奖20优质建议奖轮空的情况下进行抽取抽取1名开发者盲盒礼品价值50元【活动规则】1、本帖的回帖建议不少于30字,仅限于对“openEuler开源贡献实践”体验项目,其他项目建议不参与此次活动,否则将视为无效内容。2、本次活动将根据实际参与情况发放奖励,包括但不限于用户百分之百中奖或奖项轮空的情况;以上奖品均为实物奖品,具体发放视出库情况而定;3、活动预计于结束后七天内完成奖项公示,并于结束后15个工作日内完成邮寄。【温馨提示】1、请务必使用个人实名账号参与活动(IAM、企业账号等账号参与无效)。如一个实名认证对应多个账号,只有一个账号可领取奖励,若同一账号填写多个不同收件人或不同账号填写同一收件人,均不予发放奖励。2、所有获得奖品的获奖用户,请于获奖后3日内完成实名认证,否则视为放弃奖励。
  • [技术干货] CentOS 迁移到 OpenEuler 的详细指南**
    标题:CentOS 迁移到 OpenEuler 的详细指南摘要:本文提供了将 CentOS 系统迁移到 OpenEuler 的详细步骤和注意事项。这个过程包括备份数据、安装 OpenEuler、迁移数据和配置新系统等步骤。我们还将讨论迁移可能带来的影响以及如何应对这些影响。最后,我们会提供一些解决常见问题的技巧和建议。一、导言近年来,由于 CentOS 8 的生命周期结束,很多企业和个人都在寻找替代的 Linux 发行版。OpenEuler 作为一个开源的、可靠的、易用的企业级操作系统,成为了一个值得考虑的选择。本文将指导读者如何将 CentOS 系统迁移到 OpenEuler,确保数据的完整性和系统的稳定性。二、备份数据在迁移之前,首先要备份所有数据,以防止在迁移过程中发生数据丢失。可以使用 rsync 或 tar 等工具将数据备份到外部存储或云服务。以下是使用 rsync 进行备份的示例代码:rsync -avz /home/user/ /path/to/backup/三、安装 OpenEuler安装 OpenEuler 可以选择从 ISO 镜像进行安装或者从其他 Linux 发行版直接升级。在这里,我们选择从 ISO 镜像进行全新安装。具体步骤如下:下载 OpenEuler ISO 镜像并刻录到光盘或制作 USB 启动盘。将启动盘插入服务器,重启并进入 BIOS 设置,将启动顺序设置为光盘或 USB 设备优先。重启后,按照提示进入 OpenEuler 安装界面,选择“Install OpenEuler”选项。在安装过程中,选择适当的磁盘分区方案,并设置管理员密码。安装完成后,重启并进入 OpenEuler 系统。四、迁移数据在 OpenEuler 系统安装完成后,需要将之前备份的数据迁移到新系统中。可以使用 rsync 或 scp 等工具将数据从备份位置复制到新系统的相应位置。以下是使用 rsync 进行数据迁移的示例代码:rsync -avz /path/to/backup/ /home/user/五、配置新系统数据迁移完成后,需要配置新系统以确保与之前的 CentOS 系统具有相同的功能和性能。具体步骤如下:安装所需的软件包和工具。可以使用 OpenEuler 的软件包管理器 dnf 或 yum 进行安装。例如,安装 Apache Web 服务器:dnf install httpd配置网络设置,包括 IP 地址、网关、DNS 等。可以使用 nmcli 或编辑 /etc/sysconfig/network-scripts/ifcfg-<interface> 文件进行设置。配置防火墙规则,允许所需的端口和服务。可以使用 firewall-cmd 进行配置。配置 SSH 访问,以便远程管理服务器。编辑 /etc/ssh/sshd_config 文件并重启 SSH 服务。根据需要配置其他服务和应用程序。六、测试新系统配置完成后,需要对新系统进行测试以确保一切正常运行。可以进行以下测试:检查系统版本和内核版本:cat /etc/os-release uname -r测试网络连接和 SSH 访问。测试 Web 服务器和其他应用程序的功能和性能。检查系统日志以查找可能的错误或警告信息:journalctl -b七、解决常见问题在迁移过程中,可能会遇到一些常见问题,如数据丢失、服务无法启动等。以下是一些建议的解决方案:数据丢失:确保在迁移之前备份所有数据,并在迁移完成后验证数据的完整性。如果发现数据丢失,从备份中恢复丢失的文件。服务无法启动:检查服务的日志文件以查找错误信息,并根据错误信息尝试修复问题。可能需要重新安装服务或更新相关依赖包。
  • [用户实践] openGauss免费沙箱环境,给你一个学习、测试和搞事情的环境。
    想要学习openGauss找不到环境实践?想要试用openGauss,测试下语法和兼容性等?想要测试和复现一些问题又不想自己搭环境?我懂,就是懒不想搭环境!推荐大家使用O3社区上线的沙箱,https://cn.o3community.huawei.com/o3/1663500457860972546/detail?activeIndex=4&subIndex=1&o3src=https%3A%2F%2Fcn.o3.huawei.com%2Fstmo3%2Ftraining%2Flab-online-detail-shixizhi%3FlabType%3D3%26labId%3D5639%26domainCode%3DFORUM_221126028当前我们做了个单机的实验环境(ARM+openEuler 22.03 LTS+openGauss5.0.0),用户可以在上面预约使用,一次预约可以使用3小时,结束后释放并且复原环境。后续看需求陆续也把集群也上线>_<
  • [知识分享] OpenEuler的技术优势及其在实践中的应用
    OpenEuler的技术优势及其在实践中的应用一、引言OpenEuler是一款开源的、基于Linux的操作系统,其以卓越的性能、高度的可扩展性和出色的安全性,赢得了广大开发者和企业的青睐。本文将深入探讨OpenEuler的技术优势,并通过实践案例和代码示例,来展示其在现代IT环境中的应用和价值。二、OpenEuler的技术优势内核优化:OpenEuler对Linux内核进行了深度的优化和改造,使其在性能、稳定性和安全性等方面都有显著的提升。例如,通过改进文件系统和网络性能,使得大规模文件的处理和网络传输更加高效。高性能计算:OpenEuler支持多种高性能计算(HPC)工具和环境,如MPI、OpenMP等,可以方便地进行并行计算和分布式计算。此外,其还提供了丰富的性能监控和调优工具,帮助用户更好地理解和优化系统的运行状态。安全性:OpenEuler内置了一系列的安全机制和工具,如SELinux、AppArmor等,提供了强大的访问控制和安全审计功能。而且,其还支持全量的加密文件系统,保护用户数据的安全性。容器技术:OpenEuler深度集成了容器技术,如Docker、Kubernetes等,使得应用的部署和管理更加灵活和高效。通过容器技术,用户可以轻松地在不同的环境和平台之间迁移应用,提高了应用的可移植性和可扩展性。人工智能支持:OpenEuler内置了丰富的人工智能(AI)和机器学习(ML)库,如TensorFlow、PyTorch等,方便用户进行AI应用的开发和部署。其还支持GPU和FPGA等硬件加速设备,提高了AI应用的运行效率。生态系统:OpenEuler拥有庞大的社区和生态系统,用户可以从中获得丰富的资源和支持。此外,其还支持多种编程语言和开发工具,如C/C++、Java、Python等,满足了不同用户的需求。三、实践案例为了展示OpenEuler的技术优势,我们将通过一个实践案例来详细阐述其应用和价值。假设我们是一家电商公司,需要构建一个高性能、高可用的在线商城系统。我们将使用OpenEuler作为操作系统,利用其高性能计算、容器技术和安全性等优势,来构建这个系统。首先,我们使用OpenEuler的高性能计算能力,来处理大量的商品数据和用户请求。通过优化数据库和网络性能,我们可以实现毫秒级的响应时间和每秒数万次的并发请求处理能力。然后,我们使用OpenEuler的容器技术,来部署和管理在线商城的各个组件。通过Docker和Kubernetes等工具,我们可以实现自动化的部署、扩展和监控,提高了系统的可用性和可扩展性。接着,我们使用OpenEuler的安全性机制,来保护用户数据和交易信息的安全性。通过加密文件系统、访问控制和安全审计等功能,我们可以防止数据泄露和非法访问。最后,我们使用OpenEuler的AI支持能力,来实现智能推荐和个性化服务等功能。通过TensorFlow等库和GPU等硬件加速设备,我们可以实现高效的机器学习模型训练和推理能力。四、代码示例为了更直观地展示OpenEuler的应用和价值,我们将通过一个简单的代码示例来说明其在实际开发中的应用方式。假设我们需要实现一个基于Web的在线商城系统,我们将使用Python的Flask框架和MySQL数据库来实现后端服务。在OpenEuler系统上,我们可以使用以下命令来安装所需的软件和库:# 安装Python和pip sudo apt-get install python3 python3-pip # 安装Flask和MySQL客户端 pip3 install flask mysql-connector-python然后,我们可以编写一个简单的Flask应用来处理商品列表的请求:from flask import Flask, request, jsonify import mysql.connector app = Flask(__name__) # 连接MySQL数据库 db = mysql.connector.connect( host="localhost", user="root", password="password", database="shop" ) cursor = db.cursor() # 处理商品列表请求 @app.route('/products', methods=['GET']) def get_products(): cursor.execute("SELECT * FROM products") products = cursor.fetchall() return jsonify(products), 200五、结论与展望通过以上的探讨和实践案例展示了我们如何利用OpenEuler的技术优势构建一个高性能、高可用的在线商城系统并通过代码示例说明了其在实际开发中的应用方式。展望未来随着技术的不断发展和社区的不断壮大我们相信OpenEuler将继续在操作系统领域发挥重要作用并为更多的企业和开发者带来更多的价值和机遇。
  • [知识分享] OpenEuler的技术优势及其在实践中的应用
    OpenEuler的技术优势及其在实践中的应用一、引言OpenEuler是一款开源的、基于Linux的操作系统,其以卓越的性能、高度的可扩展性和出色的安全性,赢得了广大开发者和企业的青睐。本文将深入探讨OpenEuler的技术优势,并通过实践案例和代码示例,来展示其在现代IT环境中的应用和价值。二、OpenEuler的技术优势内核优化:OpenEuler对Linux内核进行了深度的优化和改造,使其在性能、稳定性和安全性等方面都有显著的提升。例如,通过改进文件系统和网络性能,使得大规模文件的处理和网络传输更加高效。高性能计算:OpenEuler支持多种高性能计算(HPC)工具和环境,如MPI、OpenMP等,可以方便地进行并行计算和分布式计算。此外,其还提供了丰富的性能监控和调优工具,帮助用户更好地理解和优化系统的运行状态。安全性:OpenEuler内置了一系列的安全机制和工具,如SELinux、AppArmor等,提供了强大的访问控制和安全审计功能。而且,其还支持全量的加密文件系统,保护用户数据的安全性。容器技术:OpenEuler深度集成了容器技术,如Docker、Kubernetes等,使得应用的部署和管理更加灵活和高效。通过容器技术,用户可以轻松地在不同的环境和平台之间迁移应用,提高了应用的可移植性和可扩展性。人工智能支持:OpenEuler内置了丰富的人工智能(AI)和机器学习(ML)库,如TensorFlow、PyTorch等,方便用户进行AI应用的开发和部署。其还支持GPU和FPGA等硬件加速设备,提高了AI应用的运行效率。生态系统:OpenEuler拥有庞大的社区和生态系统,用户可以从中获得丰富的资源和支持。此外,其还支持多种编程语言和开发工具,如C/C++、Java、Python等,满足了不同用户的需求。三、实践案例为了展示OpenEuler的技术优势,我们将通过一个实践案例来详细阐述其应用和价值。假设我们是一家电商公司,需要构建一个高性能、高可用的在线商城系统。我们将使用OpenEuler作为操作系统,利用其高性能计算、容器技术和安全性等优势,来构建这个系统。首先,我们使用OpenEuler的高性能计算能力,来处理大量的商品数据和用户请求。通过优化数据库和网络性能,我们可以实现毫秒级的响应时间和每秒数万次的并发请求处理能力。然后,我们使用OpenEuler的容器技术,来部署和管理在线商城的各个组件。通过Docker和Kubernetes等工具,我们可以实现自动化的部署、扩展和监控,提高了系统的可用性和可扩展性。接着,我们使用OpenEuler的安全性机制,来保护用户数据和交易信息的安全性。通过加密文件系统、访问控制和安全审计等功能,我们可以防止数据泄露和非法访问。最后,我们使用OpenEuler的AI支持能力,来实现智能推荐和个性化服务等功能。通过TensorFlow等库和GPU等硬件加速设备,我们可以实现高效的机器学习模型训练和推理能力。四、代码示例为了更直观地展示OpenEuler的应用和价值,我们将通过一个简单的代码示例来说明其在实际开发中的应用方式。假设我们需要实现一个基于Web的在线商城系统,我们将使用Python的Flask框架和MySQL数据库来实现后端服务。在OpenEuler系统上,我们可以使用以下命令来安装所需的软件和库:# 安装Python和pip sudo apt-get install python3 python3-pip # 安装Flask和MySQL客户端 pip3 install flask mysql-connector-python然后,我们可以编写一个简单的Flask应用来处理商品列表的请求:from flask import Flask, request, jsonify import mysql.connector app = Flask(__name__) # 连接MySQL数据库 db = mysql.connector.connect( host="localhost", user="root", password="password", database="shop" ) cursor = db.cursor() # 处理商品列表请求 @app.route('/products', methods=['GET']) def get_products(): cursor.execute("SELECT * FROM products") products = cursor.fetchall() return jsonify(products), 200五、结论与展望通过以上的探讨和实践案例展示了我们如何利用OpenEuler的技术优势构建一个高性能、高可用的在线商城系统并通过代码示例说明了其在实际开发中的应用方式。展望未来随着技术的不断发展和社区的不断壮大我们相信OpenEuler将继续在操作系统领域发挥重要作用并为更多的企业和开发者带来更多的价值和机遇。
  • [问题求助] openEuler 应该如何安装GaussDB
    openEuler 应该如何安装GaussDB
  • [问题求助] opengauss和openeuler有什么区别
    同样是鸿蒙系统,区别有点搞不清楚
  • [问题求助] 有在华为云系统上可以安装的Bclinux8.2和8.6 的qcow2 安装文件么?
    有在华为云系统上可以安装的Bclinux8.2和8.6 的qcow2 安装文件么?
  • [问题求助] OpenEuler操作系统的进程基本状态之间是如何转化的?
    OpenEuler操作系统的进程基本状态之间是如何转化的?
  • [技术干货] 在centos7.6和openEuler20.03环境下进行sigar-lib.jar编译
          测试环境:centos7.6和openEuler20.03扫描依赖包当我们不知道java项目是否包含native依赖的时候,可以使用工具扫描整个war或者jar包。鲲鹏代码迁移工具:cid:link_0以下是扫描结果:分析扫描结果sigar-lib-1.6.4.jar包调用了native的动态库libsigar-x86-linux.so,且该动态库未在已有的白名单里,故不能通过工具直接下载,需要手动编译。编译libsigar-aarch64-linux.so安装依赖yum install -y wget gcc gcc-c++ make cmake libtool autoconf automake ant unzip java-1.8.0-openjdk java-1.8.0-openjdk-devel maven 下载源码并解压               #下载          wget https://github.com/hyperic/sigar/archive/refs/tags/sigar-1.6.4.tar.gz         #解压         tar zxvf sigar-1.6.4.tar.gz      3.编译         #进入工程目录       cd sigar-sigar-1.6.4/bindings/java/        #修改ArchNameTask.java 79行-m64为-mabi=lp64       vi ./hyperic_jni/src/org/hyperic/jni/ArchNameTask.java ​#在openEuler操作系统中,需在linux_sigar.c文件中引入头文件sys/sysmacros.h cd ../../src/os/linux/linux_sigar.c ​​​编译sigar-lib-1.6.4.jar#下载 wget https://github.com/gridkit/sigar-lib/archive/sigar-lib-1.6.4.tar.gz #解压 tar zxvf sigar-lib-1.6.4.tar.gz #进入工程目录 cd sigar-lib-sigar-lib-1.6.4/ #拷贝libsigar-aarch64-linux.so cp /root/dev/sigar-sigar-1.6.4/bindings/java/sigar-bin/lib/libsigar-aarch64-linux.so  . #编译 mvn package ​FAQ(1)[cc] gcc: 错误:unrecognized command line option ‘-m64’问题截图:​问题描述:鲲鹏平台不支持-m64编译选项解决思路:将鲲鹏平台对应的编译选项设置为-mabi=lp64(2)/root/dev/sigar-sigar-1.6.4/src/os/linux/linux_sigar.c:1148:22: 错误:called object ‘major’ is not a function or function pointer问题截图:​问题描述:进入sigar-sigar-1.6.4/src/os/linux/linux_sigar.c,查看1148和1149行代码,major和minor函数未找到,可能缺少头文件。1148 #define ST_MAJOR(sb) major((sb).st_rdev) 1149 #define ST_MINOR(sb) minor((sb).st_rdev) 解决思路:在系统头文件路径下搜索关键字major和minor,查看头文件名。grep -r "major(" /usr/include/ grep -r "minor(" /usr/include/ ​将文件sigar-sigar-1.6.4/src/os/linux/linux_sigar.c中,引入头文件sys/sysmacros.h​
  • [技术干货] openEuler 20.03 LTS SP1系统编译安装MongoDB 4.4.0(aarch64)指导
    1 简介MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。官方链接: https://www.mongodb.com/类别:数据库语言:C++/JavaScript/Python/2 环境类别子项版本获取地址(方法)硬件CPUKunpeng920iBMC网络Ethernet-10GEiBMC存储SATA 4TiBMC内存xxG xxxMHziBMCOSopenEuler20.03 LTS SP1cat /etc/os-releaseKernel4.19.90cat /proc/version软件GCC9.3.1参考下面安装说明 gcc -vOpenJDK1.8.0_272参考下面安装说明MongoDB4.4.0参考下面安装说明3 系统依赖安装3.1 配置本地yum源挂载OS镜像:mount -o loop /home/openEuler-20.03-LTS-SP1-everything-aarch64-dvd.iso /mnt/iso/执行mv /etc/yum.repos.d /etc/yum.repos.d.bak备份默认yum源,然后mkdir /etc/yum.repos.d/创建/etc/yum.repos.d/路径,执行vim /etc/yum.repos.d/local.repo文件,配置yum本地源:[local]name=localbaseurl= file:///mnt/isogpgcheck=0enabled=1运行下面的命令,使yum源配置生效:yum clean allyum makecache3.2 安装GCC等相关依赖yum安装GCC、Python3等相关依赖:sudo yum install -y snappy snappy-devel autoconf automake libtool git gcc* make cmake openssl openssl-devel zlib zlib-devel bzip2 bzip2-devel bzip2-libs readline readline-devel bison zip unzip tar tcl java-1.8.0* bison* ncurses* wget libyaml libyaml-devel python-setuptools libcurl-devel python-devel gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel libpcap-dev* python3*4 编译依赖安装4.1 安装Kunpeng gcc 9.3.1注:MongoDB 4.4.0编译依赖8.2.0及更新版本的gcc,需要先升级gcc版本到8.2.0或以上版本;1、下载Kunpeng gcc-9.3.1二进制包wget https://mirror.iscas.ac.cn/kunpeng/archive/compiler/kunpeng_gcc/gcc-9.3.1-2021.03-aarch64-linux.tar.gztar zxvf gcc-9.3.1-2021.03-aarch64-linux.tar.gz注:如果系统环境无法联网,则手动点击https://mirror.iscas.ac.cn/kunpeng/archive/compiler/kunpeng_gcc/gcc-9.3.1-2021.03-aarch64-linux.tar.gz下载gcc-9.3.1-2021.03-aarch64-linux.tar.gz后传到系统/home/路径下。2、进入解压目录cd gcc-9.3.1-2021.03-aarch64-linux/3、配置环境变量,在/etc/profile文件其末尾添加如下内容:export PATH=/home/gcc-9.3.1-2021.03-aarch64-linux/bin:$PATHexport INCLUDE=/home/gcc-9.3.1-2021.03-aarch64-linux/include:$INCLUDEexport LD_LIBRARY_PATH=/home/gcc-9.3.1-2021.03-aarch64-linux/lib64:$LD_LIBRARY_PATH【注】:执行source /etc/profile使环境变量生效;4、查看gcc版本gcc -v5、备份系统自带gcc版本的gcc、g++和c++mv /usr/bin/gcc /usr/bin/gcc.bakmv /usr/bin/g++ /usr/bin/g++.bakmv /usr/bin/c++ /usr/bin/c++.bak6、创建Kunpeng gcc的gcc、g++、c++、cc、cc1和libstdc++.so.6软链接ln -sf /home/gcc-9.3.1-2021.03-aarch64-linux/bin/gcc /usr/bin/gccln -sf /home/gcc-9.3.1-2021.03-aarch64-linux/bin/g++ /usr/bin/g++ln -sf /home/gcc-9.3.1-2021.03-aarch64-linux/bin/c++ /usr/bin/c++ln -sf /home/gcc-9.3.1-2021.03-aarch64-linux/bin/gcc /usr/bin/ccln -sf /home/gcc-9.3.1-2021.03-aarch64-linux/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6ln -sf /home/gcc-9.3.1-2021.03-aarch64-linux/libexec/gcc/aarch64-linux-gnu/9.3.1/cc1 /usr/bin/cc14.2 编译安装cython1、进入/hom目录获取cython源码cd /home/git clone cid:link_4注:如果系统环境无法联网,则手动单击链接cid:link_4打开网页,然后单击“Download ZIP”下载安装包,并上传到系统的/home/目录下。2、安装cypthoncd /home/cythonpython3 setup.py install注:系统环境无法联网情况下,执行如下命令安装cypthonunzip cython-master.zipcd /home/cython-masterpython3 setup.py install4.3 编译安装pyyaml1、进入/hom目录获取pyyaml源码cd /home/git clone cid:link_5注:如果系统环境无法联网,则手动单击链接cid:link_5打开网页,然后单击“Download ZIP”下载安装包,并上传到系统的/home/目录下。2、安装pyyamlcd /home/pyyamlpython3 setup.py install注:系统环境无法联网情况下,执行如下命令安装pyyamlunzip pyyaml-master.zipcd /home/pyyaml-masterpython3 setup.py install4.4 编译安装typing 3.10.0.01、进入/hom目录获取typing 3.10.0.0源码cd /home/wget https://files.pythonhosted.org/packages/b0/1b/835d4431805939d2996f8772aca1d2313a57e8860fec0e48e8e7dfe3a477/typing-3.10.0.0.tar.gz注:如果系统环境无法联网,则手动单击链接https://files.pythonhosted.org/packages/b0/1b/835d4431805939d2996f8772aca1d2313a57e8860fec0e48e8e7dfe3a477/typing-3.10.0.0.tar.gz载typing-3.10.0.0.tar.gz并上传到系统的/home/目录下。2、安装typing 3.10.0.0tar xf typing-3.10.0.0.tar.gzcd /home/typing-3.10.0.0python3 setup.py install4.5 编译安装cheetah31、进入/hom目录获取cheetah3源码cd /home/git clone cid:link_3注:如果系统环境无法联网,则手动单击链接cid:link_3打开网页,然后单击“Download ZIP”下载安装包,并上传到系统的/home/目录下。2、安装cheetah3cd /home/cheetah3python3 setup.py install注:系统环境无法联网情况下,执行如下命令安装cheetah3unzip cheetah3-master.zipcd /home/cheetah3-masterpython3 setup.py install4.6 编译安装psutil 5.8.01、进入/hom目录获取psutil 5.8.0源码cd /home/wget https://files.pythonhosted.org/packages/e1/b0/7276de53321c12981717490516b7e612364f2cb372ee8901bd4a66a000d7/psutil-5.8.0.tar.gz注:如果系统环境无法联网,则手动单击链接https://files.pythonhosted.org/packages/e1/b0/7276de53321c12981717490516b7e612364f2cb372ee8901bd4a66a000d7/psutil-5.8.0.tar.gz下载psutil-5.8.0.tar.gz并上传到系统的/home/目录下。2、安装psutil 5.8.0tar xf psutil-5.8.0.tar.gzcd /home/psutil-5.8.0python3 setup.py install4.7 编译安装pymongo 4.0.11、进入/hom目录获取pymongo 4.0.1源码cd /home/wget https://files.pythonhosted.org/packages/3f/ff/7ec17064d403799d644f7db9c2e99202441849aebe771efe3199f3dd9076/pymongo-4.0.1.tar.gz注:如果系统环境无法联网,则手动单击链接https://files.pythonhosted.org/packages/3f/ff/7ec17064d403799d644f7db9c2e99202441849aebe771efe3199f3dd9076/pymongo-4.0.1.tar.gz下载pymongo-4.0.1.tar.gz并上传到系统的/home/目录下。2、安装pymongo 4.0.1tar xf pymongo-4.0.1.tar.gzcd /home/pymongo-4.0.1python3 setup.py install4.8 编译安装pathlib 1.0.11、进入/hom目录获取pathlib 1.0.1源码cd /home/wget https://files.pythonhosted.org/packages/ac/aa/9b065a76b9af472437a0059f77e8f962fe350438b927cb80184c32f075eb/pathlib-1.0.1.tar.gz注:如果系统环境无法联网,则手动单击链接https://files.pythonhosted.org/packages/ac/aa/9b065a76b9af472437a0059f77e8f962fe350438b927cb80184c32f075eb/pathlib-1.0.1.tar.gz下载pathlib-1.0.1.tar.gz并上传到系统的/home/目录下。2、安装pathlib 1.0.1tar xf pathlib-1.0.1.tar.gzcd /home/pathlib-1.0.1python3 setup.py install4.9 编译安装pathlib2 2.3.61、进入/hom目录获取pathlib2 2.3.6源码cd /home/wget https://files.pythonhosted.org/packages/df/16/e9d6bcf1aed52a55bc1696324ab22586716053b3e97b85266e0f3ad36bae/pathlib2-2.3.6.tar.gz注:如果系统环境无法联网,则手动单击链接https://files.pythonhosted.org/packages/df/16/e9d6bcf1aed52a55bc1696324ab22586716053b3e97b85266e0f3ad36bae/pathlib2-2.3.6.tar.gz下载pathlib2-2.3.6.tar.gz并上传到系统的/home/目录下。2、安装pathlib2 2.3.6tar xf pathlib2-2.3.6.tar.gzcd /home/pathlib2-2.3.6python3 setup.py install4.10 编译安装scandir 1.10.01、进入/hom目录获取scandir 1.10.0源码cd /home/wget https://files.pythonhosted.org/packages/df/f5/9c052db7bd54d0cbf1bc0bb6554362bba1012d03e5888950a4f5c5dadc4e/scandir-1.10.0.tar.gz注:如果系统环境无法联网,则手动单击链接https://files.pythonhosted.org/packages/df/f5/9c052db7bd54d0cbf1bc0bb6554362bba1012d03e5888950a4f5c5dadc4e/scandir-1.10.0.tar.gz下载scandir-1.10.0.tar.gz并上传到系统的/home/目录下。2、安装scandir 1.10.0tar xf scandir-1.10.0.tar.gzcd /home/scandir-1.10.0python3 setup.py install4.11 编译安装regex 2021.11.101、进入/hom目录获取regex 2021.11.10源码cd /home/wget https://files.pythonhosted.org/packages/97/cd/93ad08b2f97ec95da0bd860380ce0ac7481eaccc760356ee11eda369c048/regex-2021.11.10.tar.gz注:如果系统环境无法联网,则手动单击链接https://files.pythonhosted.org/packages/97/cd/93ad08b2f97ec95da0bd860380ce0ac7481eaccc760356ee11eda369c048/regex-2021.11.10.tar.gz下载regex-2021.11.10.tar.gz并上传到系统的/home/目录下。2、安装regex 2021.11.10tar xf regex-2021.11.10.tar.gzcd /home/regex-2021.11.10python3 setup.py install4.12 编译安装Scons 4.3.01、进入/hom目录获取Scons 4.3.0源码cd /home/wget https://files.pythonhosted.org/packages/64/a1/9dc5c5e43b3d1b1832da34c8ae7b239a8f2847c33509fa0eb011fd8bc1ad/SCons-4.3.0.tar.gz注:如果系统环境无法联网,则手动单击链接https://files.pythonhosted.org/packages/64/a1/9dc5c5e43b3d1b1832da34c8ae7b239a8f2847c33509fa0eb011fd8bc1ad/SCons-4.3.0.tar.gz下载SCons-4.3.0.tar.gz并上传到系统的/home/目录下。2、安装Scons 4.3.0tar xf SCons-4.3.0.tar.gzcd /home/SCons-4.3.0python3 setup.py install5 编译安装1、下载MongoDB 4.4.0源码wget cid:link_2 -O mongo-r4.4.0.tar.gztar xf mongo-r4.4.0.tar.gz注:如果系统环境无法联网,则手动点击cid:link_2下载mongo-r4.4.0.tar.gz后传到系统/home/路径下。2、进入解压目录cd mongo-r4.4.0/3、安装python依赖python3 -m pip install -r etc/pip/compile-requirements.txt4、创建MongoDB安装路径并执行编译(编译安装路径空间需要大于500G)mkdir -p /home/local/mongopython3 buildscripts/scons.py MONGO_VERSION=4.4.0 install-all CFLAGS="-march=armv8-a+crc -mtune=generic" -j64 DESTDIR=/home/local/mongo --disable-warnings-as-errors5、查看编译后路径cd /home/local/mongo/6、删除调试信息并查看编译后的二进制文件cd bin/strip mongosstrip mongodstrip mongo6 验证1、查看MongoDB版本/home/local/mongo/bin/mongod --version2、创建dbpath路径并启动MongoDB数据库mkdir -p /data/db./mongod &3、查看数据库进程是否正常启动ps -ef | grep mongod4、登录mongodb数据库并查看当前存在的数据库./mongoshow dbs5、退出数据库并查看dbpath文件exitls /data/db/7 参考信息1、https://www.cnblogs.com/hiyang/p/13560493.html2、cid:link_03、cid:link_18 FAQ1、执行./mongod启动MongoDB失败,报“/data/db not found”错误【详细描述】:执行./mongod启动MongoDB失败,报“/data/db not found”错误,具体报错如下:解答:执行mkdir -p /data/db命令创建dbpath路径,再次执行./mongod &启动MongoDB数据库。
  • [问题求助] openEuler release 20.03 (LTS-SP3) ld-linux-aarch64进程cpu占用100%
    openEuler 20.03 LTS-SP3 系统,空载条件下cpu使用率100%,使用top命令查看资源使用情况发现d-linux-aarch64占用CPU
  • [问题求助] 鲲鹏920支持 KVM嵌套虚拟化吗
    请问鲲鹏920支持 KVM嵌套虚拟化吗,因为想利用KVM嵌套虚拟化,创建KVM虚拟机,然后在里面继续创建嵌套的KVM虚拟机,这样我可以对中间的虚拟机进行内核修改等操作,这样不影响系统运行,不需要重装服务器操作系统,在X86平台上,我们可以用VMWare workstation,里面创建虚拟机kvm_intel也可以开启嵌套虚拟化。我的环境:鲲鹏920+openEuler22.03 SP2 aarch64版。目前创建的虚拟机ubuntu 22.04 server版和openEuler22.03 SP2 aarch64版,里面均没有/dev/kvm,表明不支持KVM虚拟化,我想问以下几个问题,请各位大佬解答一下,鲲鹏920是基于ARM V8.几架构,鲲鹏是否支持嵌套虚拟化,我查资料时,发现ARM V8.4支持NEVE嵌套虚拟化:ARM嵌套虚拟化扩展(NEVE: Nested Virtualization Extensions for ARM) — Cloud Atlas 0.1 文档 (cloud-atlas.readthedocs.io)如果支持,该如何开启需要配置固件UEFI,还是需要重新配置内核,因为ARM下的KVM已经没有KVM模块了,lsmod | grep kvm是没有的。
  • [分享交流] openeuler22.03 服务器在运营docker容器时,容器内执行python2.7命令会导致cpu占比90%。
    openeuler22.03 服务器在运营docker容器时,容器内执行python2.7命令会导致cpu占比100%。经过测试:镜像版本为:centos:centos7.8.2003  centos:centos8 ubuntu:20.04 都会有下面的问题。宿主机规格:4U4G安装oslo.concurrency==3.25.0单独运行python2.7 from oslo_concurrency import processutils processutils.execute("ls") 命令后卡死top查看进程 发现python占用cpu高达80%
总条数:113 到第
上滑加载中