华为云鲲鹏ECS服务器(CentOS 8)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。

图片[1]-华为云鲲鹏ECS服务器(CentOS 8)mogDb 3.0.1 安装手记-一一网

既然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

图片[2]-华为云鲲鹏ECS服务器(CentOS 8)mogDb 3.0.1 安装手记-一一网

看来还是阿里云的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的安装,撒花!

(全文完,谢谢阅读)

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享