写在前面:
目前国内信创搞得如火如荼,国产化的互联网产品从底层到应用层皆如雨后春笋,迎来蓬勃发展的机遇。其中底层的国产操作系统基本以麒麟软件和统信UOS为代表的,本篇内容中用的操作系统是银河麒麟高级服务器操作系统,CPU为X86架构。
瀚高企业版数据库系统 [简称:HGDB-EE] V6.0是由瀚高软件推出的拥有完全国产自主知识产权、面向核心交易型业务处理的企业级关系型数据库,提供了诸如增量备份、闪回查询、内置地理信息支持、定时任务机制、内核诊断机制、性能采集诊断分析、中文全文检索、流式计算、共享存储集群等企业级应用。
正题:
1、数据库的安装是通过rpm命令进行的默认安装:
2、安装后会自动创建数据库相关用户highgo,并自动将环境变量配置到highgo用户的~/.bash_profile文件中,切换到highgo之后需要将环境变量生效,生效之后初始化数据库。
3、初始化数据库之后,我这边想要登录数据库试试,结果出现题目中的报错,本来我以为只是系统中缺少这个依赖,在线yum安装一下就行,结果没卵用......
4、没办法,遇到问题总得解决,因为国产互联网产品目前市场还处于一个尴尬的局面,所以在度娘上面并没有找到有效的解决方案,没办法,只能靠自己了,排查流程如下,直接用图说话:
我就想,这个依赖既然用yum已经安装了,那按道理来说不会存在依赖缺失的问题,因为之前遇到过依赖组件因为版本导致报错,所以个人猜测系统中libtinfo.so这个依赖是其他版本的
到这里问题已经定位出来了,摆在我面前解决方案有两个:
一、找一个libtinfo.so.5的离线文件,上传到/usr/lib64/目录下;
二、利用软连接的方式添加一个 libtinfo.so.5文件,命令如下:
ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
需要注意的是这个方法存在的风险:虽然用软连接创建了libtinfo.so.5文件,但是实质上调用的还是libtinfo.so.6.1,如果兼容性方面有问题,很有可能会导致数据库异常。
懒癌上身的我,默默选择了第二种方案,庆幸的是,目前还没发现什么问题^_^
写在最后:
毕竟是自己闲暇时拿来尝试的,不是生产环境,以上仅代表个人看法,如有侵权问题,可以联系我,鄙人定第一时间删除,谢谢!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)