网站商品信息不可以修改,其他简单实体类信息可以修改。花了一天的时间来解决这个问题,写下日记记录下
开始出现网站商品都无法显示出来,但是可以进行登录,第一个想到可能会出现的问题是,Elasticsearch搜索引擎,
因为之前由于这个问题导致过无法反问商品信息。
查看Elasticsearch的日记,发现有如下信息。
org.elasticsearch.indices.IndexMissingException: [meisha-test-item] missing
于是把服务器上的elasticsearch软件包下载下来,在本地测试运行,发现没有问题。然后,再在服务器上进行测试,看看
elasticsearch能不能启动,进入到elasticsearch安装目录下执行一下命令行
./elasticsearch -d
发现有信息返回。
{
"status" : 200,
"name" : "Llyra",
"cluster_name" : "elasticsearch-meisha",
"version" : {
"number" : "1.7.1",
"build_hash" : "b88f43fc40b0bcd7f173a1f9ee2e97816de80b19",
"build_timestamp" : "2015-07-29T09:54:16Z",
"build_snapshot" : false,
"lucene_version" : "4.10.4"
},
"tagline" : "You Know, for Search"
}
说明elasticsearch可以启动。然后重新启动tomcat查看日记文件。发现一个新的错误内容提示
Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1068 > 1024)
难道是数据库请求量过大,想想好像上次,已经在配置文件中修改了。查看配置文件。
vim /ect/my.cnf
发现已配置好了
max_allowed_packet = 30M
关闭退出编辑。
进入mysql数据库。查询数据库信息
show VARIABLES like '%max_allowed_packet%';
发现显示出来的max_allowed_packet为1024.
难道没重启,配置文件没生效。
服务器mysql是5.5版本。执行一下命令重启服务器
service mysql restart
5.0版本Mysql执行以下
service mysqld restart
重启成功之后,重新进入mysql数据库查看max_allowed_packet发现已修改。
这里之所以无法使用elasticsearch的索引,因为和代码整合过程中,会先查询数据库,由于找不到,所以后面的索引也没有创建出来。