在CentOS7上部署价签系统,须要安装Mysql,Redis,emqtt,jdk。html
1)Mysql,参考java
注:修改/etc/my.cnf, 在[mysqld]下添加mysql
character_set_server=utf8
重启Mysqlredis
service mysqld restart
重启没有反应的话,ctrl +c取消后,能够查看错误日志 /var/log/mysqld.log(具体位置根据my.cnf中的配置),通常是因为参数配置错误致使, 如:sql
2)Redis,参考数据库
注:须要将Redis配置为须要密码访问,修改redis.conf,将requirepass配置为须要的密码,重启redis.oracle
为方便其余客户端链接,注释bindsocket
3)emqtt,参考ui
4)jdk,参考.net
在jdk的下载地址中,下载rpm文件,经过ftp上传到虚拟机后,经过rpm的方式进行安装。
服务的rpm基本安装模式:
wget 获取rpm安装包,
rpm -ivh *.rpm
yum install <依赖包名称>
操做服务:systemctl start|stop|restart|status *d.service 或者 service *d start|stop|restart|status
ESL系统部署完成以后,接口调用异常,查看日志发现:
在数据库中存在user表,一样的应用程序,一样的数据库表,在其余环境中并无这个问题,怀疑是Mysql的系统设置问题。通过搜索,果真发现Mysql会经过参数lower_case_table_names来设置数据库表是不是大小写敏感,登陆Mysql,经过
show variables like "%case%";
发现lower_case_table_names的值为0,根据参考,0的意思是区分大小写,须要将其值改成1。
找到Mysql的配置文件,经过:
mysqladmin | grep -A 1 'Default options'
打开/etc/my.cnf,发现其内容如:
# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html [mysqld] # # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Recommended in standard MySQL setup sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
须要将lower_case_table_names=1添加到该文件中,这里有个巨坑!由于几乎全部的百度搜索结果都说只要将这句话添加到该文件,或者添加到文件末尾。一开始我也是添加到末尾,可是这种状况下无论如何重启,这个修改始终不起效果,通过两个小时的折腾,忽然发现my.cnf文件实际上是分结构的,经过[]分红了两个部分[mysqld],[mysqld_safe]!须要将参数修改添加到[mysqld]以后!!如:
[mysqld] #注意位置 lower_case_table_names=1 [mysqld_safe]
重启Mysql:
再次登陆查询:
参数修改为功!