0
点赞
收藏
分享

微信扫一扫

麒麟服务器安装软件所遇问题及解决方法

Greatiga 2024-11-06 阅读 85

(一)redis服务器启动时遇到的问题

1.WARNING Your kernel has a bug that could lead to data corruption during background

最后解决方法:

redis.config中取消最后一行:ignore-warnings ARM64-COW-BUG

2.WARNING Memory overcommit must be enabled! Without it..

最后解决方法:

echo "1" > /proc/sys/vm/overcommit_memory

执行并重启

3.报错Warning: The unit file, source configuration file or drop-ins of 无法启动

最后解决方法

先执行sudo systemctl daemon-reload

再执行sudo service dhcpcd restart

(二)rpm安装软件时提示Header密钥

最后解决方法:

rpm数据库损坏,重新构建rpm数据库

cd /var/lib/rpm

rm -rf __db*

Rpm --rebuilddb

(三)Postgresql报错

1.postmaster not found

解决方法:

vim /etc/init.d/postgresql

修改prefix=postgresql安装路径,不是源路径

重新启动

2.psql: FATAL: could not open relation mapping file "global/1260" :权限不够

解决方法:

让用户有目录权限:chown -R postgres:postgres /opt/postgresql

让文件有可读可写权限:chmod 755 /opt/posgtresql/

3.protobuf-c make libprotobuf.so.22:no such file or directory

解决方法:

创建新文件:/etc/ld.so.conf.d/libprotobuf.conf ,然后在其中加入内容:/usr/local/lib

4.jdk1.8.0_241/jre/bin/java:无法执行二进制文件:可执行文件格式错误

解决方法:

vim /etc/profile

修改JAVA_HOME中的jdk配置,对应正确的安装地址

5.duplicate key value violates unique constraint

解决方法:

SELECT MAX(id) FROM goods; 来确认数据库中 id 的实际最大值

重置序列的 last_value 和 is_called 属性:SELECT setval('goods_id_seq', 188, true)

在序列状态被正确重置后,再次尝试插入新记录

(四)Postgis报错

1.postgis-3.so:libgeos_c.so.1:无法打开共享对象文件:没有那个文件或目录

解决方法:

让用户有目录权限:chown -R postgres:postgres /opt/postgresql

让文件有可读可写权限:chmod 755 /opt/posgtresql/

2.创建postgis扩展失败:create extension postgis; 报错如下:relation "spatial_ref_sys" already exists

解决方法:

卸载已存在的 postgis扩展:DROP EXTENSION IF EXISTS postgis CASCADE;

手动删除postgis相关残留:DROP TABLE IF EXISTS spatial_ref_sys;

举报

相关推荐

0 条评论