GPMall 商城系统 遇到的问题及解决方案

问题一

关于网站访问(打不开或者连接不上服务器的问题),没有关闭selinux和防火墙,是访问不了网站的。

# 暂时关闭selinux
setenforce 0
getenforce
# 关闭防火墙服务
systemctl stop firewalld
systemctl disable firewalld

问题二

关于kafka服务(启动kafka后,自动关闭的问题),在 /etc/hosts 文件中添加mall主机名和ip映射,启动kafka服务,再查看就不会自动关闭kafka服务了。

vi /etc/hosts

主机IP     mall
主机IP     kafka.mall
127.0.0.1  mysql.mall
主机IP     redis.mall
主机IP     zookeeper.mall

问题三

当用命令 jobs 查看jar包运行状态或访问网站只显示个标题(1+x 示例项目)的时候,那就是4个jar包没运行成功。

查看之前的服务都启动了没有,特别是kafka服务;再重新运行4个jar包(需按照顺序运行),然后再jobs查看验证启动运行了没有,jobs查看后是运行状态,然后去刷新一下网页。

nohup java -jar /root/shopping-provider-0.0.1-SNAPSHOT.jar &

nohup java -jar /root/user-provider-0.0.1-SNAPSHOT.jar &

nohup java -jar /root/gpmall-shopping-0.0.1-SNAPSHOT.jar &

nohup java -jar /root/gpmall-user-0.0.1-SNAPSHOT.jar &

jobs -l

问题四

关于数据库问题(访问网站能显示界面但是页面内容加载不出来),当用主机IP mysql.mall主机名和ip映射的时候,访问网站一直显示“加载中”;当把主机名ip映射改为127.0.0.1 mysql.mall,再去刷新网页,就能成功访问页面。(个人认为:页面一直显示加载中,说明数据库没连上,连上了的话就会显示页面的内容)

问题五

有些问题可能是数据库和nginx服务没重启导致的,需重启数据库和nginx服务。

systemctl restart mariadb
systemctl restart nginx

附录

jps
# 查看kafka服务

jobs
# 查看Jar包运行状态

ps aux |grep java
# 查看java进程

jobs -l
# 查看jar包进程PID号
kill -9 PID号
# 杀死指定PID号进程

tail -f /var/log/nginx/error.log
# 查看nginx的error(错误)日志

nohup java -jar gpmall-user-0.0.1-SNAPSHOT.jar &
# 重新启动gpmall-user的jar包(例子)

tailf -f nohup.out
# 再查看jar包启动过程
经验分享 程序员 微信小程序 职场和发展