原因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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)