暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

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

原创 张辉 2022-08-22
1835

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

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


经过咨询群里的专家,并查看MogDB官网得知,最好的方式是使用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的安装。感谢 @DarkAthena 深夜的深情帮助!


(全文完,谢谢阅读)




最后修改时间:2022-08-22 09:39:55
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论