项目 - RM 部署上centos7 之后出现的一些问题和解决方法
系统版本:
[root@localhost logs]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)
获取方法来自:https://www.cnblogs.com/flylinux/p/7498327.html
数据库版本:
[root@localhost logs]# mysql --version mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1
中间件版本:
[root@localhost logs]# /usr/local/tomcat/bin/catalina.sh version Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Server version: Apache Tomcat/8.5.37 Server built: Dec 12 2018 12:07:02 UTC Server number: 8.5.37.0 OS Name: Linux OS Version: 3.10.0-957.el7.x86_64 Architecture: amd64 JVM Version: 1.8.0_191-b12 JVM Vendor: Oracle Corporation [root@localhost logs]#
guacamole 版本:1.0.0
灵感*1:
用不同的webapps目录来放项目(war包),实现多项目不同端口
参考:https://blog.csdn.net/dreamstar613/article/details/75282962
优点:能解决很多疑难杂症
坑1:
项目启动后发现项目的页面访问不了,404找不到资源,然后看了一下tomcat日志
cat /usr/local/tomcat/logs/catalina.out
实时查看输出的命令:
tail -f /usr/local/tomcat/logs/catalina.out
发现在日志里看到了异常,是sql的异常,然后想起我还没有导入数据库,然后远程用sqlyog连接导入了数据库,
但是还是有sql异常信息,搜索了一下异常信息,然后从这篇文章:
https://www.cnblogs.com/wangxiangstudy/p/5577237.html 里面看到可以先尝试mysql root用户名+空密码登录,
如果登录成功了,说明没设置密码,需要给root单独设置密码,然后我就把root的密码设置成了项目中指定的连接密码,
然后再启动项目,成功!
坑*2:
使用了一下项目,发现中文存入数据库后,变成了 ?? 乱码,
然后又搜索了一下,看了一些文章感觉可能是 mariadb 的字符编码的问题,
然后用下面的方式设置了一下字符编码:
https://blog.csdn.net/daijiguo/article/details/78102622
注意:设置完之后要重启 mariadb 的服务:
service mariadb restart
重启之后问题解决!