华为云鲲鹏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。
既然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的安装,撒花!
(全文完,谢谢阅读)
- 点赞
- 收藏
- 关注作者
评论(0)