pg12.4数据库启动报pid文件找不到

pg12.4数据库启动报pid文件找不到,第1张

pg124数据库启动报pid文件找不到可能是:mysql用户需要在安装目录里创建sock文件和pid文件,权限不足。

原因2:端口冲突导致

原因3:tmp目录权限不足(glibc source) tmp 755

原因4:配置文件冲突/etc/my.cnf ../my.cnf原因5:log-error指定的文件没有创

端口冲突导致。

pg数据库启动报pid文件找不到是因为端口冲突导致,查看所有的端口,打开任务管理器,找到其所对应的进程,结束进程,再重新设置相对的端口,然后重启。

数据库是“按照数据结构来组织、存储和管理数据的仓库”,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

hadoop启动之后,pid文件是存储哪里?

我们可以通过查看 hadoop-env.sh文件

$ cat etc/hadoop/hadoop-env.sh

从下图可以看出hadoop默认的pid文件是存储到/tmp目录的

从下图可以看出,后缀名是.pid的就是hadoop的pid文件

我们启动的时候,是执行sbin/start-df.sh文件,我们看一看这个文件

cat sbin/start-dfs.sh

从上面这个图可以看出,启动namenode节点的时候,调用了hadoop-daemons.sh文件了,我们再看看这个文件

$ cat sbin/hadoop-daemons.sh

b) hadoop停止的时候,会到pid文件中获取进程号,然后停止进程,最后删除pid文件

下面我们做一下验证:

a) 看下namenode的进程号是不是和pid文件里的进程号一样

从上图可以看出,进程号是一样的,说明我们前面的推理是正确的

b) 我们把生成号的namenode的pid文件名字改一下,停止的时候脚本会找不到pid文件,也就不会停止namenode进程了

linux的/tmp目录会自动清理一段时间没有访问的文件,一般都是30天,假如hadoop启动了30天以上,那么pid文件会被删除,再调用停止的时候会停止不了,生产上一般不会放在/tmp目录下,下面我们自己创建个目录存放pid文件

然后修改etc/hadoop/hadoop-env.sh文件

vim /etc/hadoop/hadoop-env.sh


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11861858.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存