我在Mac上运行了mysql服务器。不幸的是,Mac死了。不过,我有后援。我现在正试图在Linux机器上恢复服务器。
我在linux上移动了位于/usr/local/var/mysql中的mysql文件。
我向linux上的直接用户授予了完整的777权限,以确保没有权限问题。
当我试图运行MySQL服务器时,它会失败,并在日志中得到这个错误:
InnoDB: Error: log file ./ib_logfile0 is of different size 0 50331648 bytes
InnoDB: than specified in the .cnf file 0 5242880 b
我曾经用这种方式识别已安装的RHEL OS版本是“服务器”还是“工作站”:
cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.6 (Maipo)
现在,对于RHEL8,我有了以下输出:
cat /etc/redhat-release
Red Hat Enterprise Linux release 8.5 (Ootpa)
看来我没有机会了解服务器/工作站的详细信息。这怎麽可能?我怎么才能从里面得到我需要的信息?
我有一个著名的socketexception too many open files bug。Iam在我的服务器上运行apache http服务器、tomcat服务器和mysql数据库。
我用ulimit -n检查了打开文件的限制,得到了1024个文件。如果我想检查lsof -u tomcat打开了多少个文件,它会给我5个相同的结果。我不知道问题出在哪里。但我也有一个读取链接权限被拒绝。
我想要监视我的套接字连接和服务器上打开的文件。我想过在shell脚本中使用所描述的linux命令,并通过邮件将它们发送给我。
我认为另一种选择是使用netstat并计算连接数。但是它的加载速度非常慢,并且让我