华为云鲲鹏ECS服务器(CentOS 8)mogDb 3.0.1 安装手记

举报
张辉 发表于 2022/08/22 07:58:13 2022/08/22
【摘要】 ARM版CentOS8 安装MogDB 3.0.1

张小白刚搞到1台华为云的鲲鹏服务器,系统是CentOS 7.6。由于信创需要,需要将部分应用迁移到国产服务器上,而鲲鹏就是国产服务器的首选。

原来运行在Oracle服务器上的数据和代码,也需要迁移到国产数据库中,也有专家推荐使用openGauss的商用版MogDB。


经过咨询群里的专家,并查看MogDB官网(https://docs.mogdb.io/zh/ptk/v0.3/overview)得知,最好的方式是使用openEuler安装MogDB,但是CentOS其实也能支持,只不过是需要使用CentOS 8.0。


既然PTK支持CentOS8的arm64服务器安装MogDB,那么首先需要将CentOS7变更为CentOS8,这个操作步骤比较简单:在ECS 服务器列表点击更多-》镜像/磁盘/备份-》切换操作系统:


将镜像改为CentOS 8.0,然后设置下新系统的root密码即可。


等机器操作系统切换完毕,使用MobaXterm,以root用户登陆系统,检查系统版本和CPU型号:



获取PTK

curl --proto '=https' --tlsv1.2 -sSf https://cdn-mogdb.enmotech.com/ptk/install.sh | sh



根据提示 source ~/.bash_profile



生产config文件

ptk template --local > config.yaml



检查安装条件是否具备:

ptk checkos -f config.yaml


从上面可以看出,跟x86安装的过程类似,缺libaio和numactl两个包,然后有一个参数期待never,给的是always。

我们看看生成的  root_fix_os.2022.0822.003426.sh 文件


其实这个shell把解决的方法也告诉我们了,执行下试试:

bash ./root_fix_os.2022.0822.003426.sh


额,好像解决问题不像自己想象的那么顺利。


看报错信息,应该是yum源写的不对。


先备份 

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup


wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo


yum makecache


好像这种方法不行。


换种方法试试:

参考 https://blog.csdn.net/mooonlightcal/article/details/123951900

分别修改 CentOS-AppStream.repo

baseurl=https://mirrors.aliyun.com/centos/$releasever-stream/AppStream/$basearch/os/

修改 CentOS-Extras.repo

baseurl=https://mirrors.aliyun.com/centos/$releasever-stream/extras/$basearch/os/

yum clean all

yum makecache


看来还是阿里云的yum源好使一些。

重新执行 bash ./root_fix_os.2022.0822.003426.sh


缺的系统依赖包已经安装完毕。


重新检查一下:

ptk checkos -f config.yaml


还有一个异常!


重启下试试:

sync

sync

reboot


再检查一次:

ptk checkos -f config.yaml


居然还多了个异常。


再执行新生成的shell:

bash ./root_fix_os.2022.0822.010014.sh


ptk checkos -f config.yaml


总算去掉了1个异常。但是还有1个异常。


如果不解决这个问题,贸然安装:

ptk install -f config.yaml


就会报CPU指令集找不到。


经过专家提示:安装时需要增加 --skip-check-os 参数

ptk install -f config.yaml --skip-check-os


耐心等待安装包下载完毕(貌似下载的是openEuler的包。。。)


输入完两次密码后,居然装完了!

从日志上来看,下载的包名是 MogDB-3.0.1-openEuler-arm64.tar.gz,确实是arm的包。


进行常规检查:

su - omm

gsql -d postgres -p 26000

create database mydb with encoding 'UTF-8'  template = template0;

\c mydb

create table mytable( name varchar(20), age integer);

insert into mytable values('张小白', 18);

select * from mytable;

\q


貌似一切正常!


于是张小白又一次在专家的帮助下完成了ARM版 MogDB 3.0.1的安装,撒花!


(全文完,谢谢阅读)


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。