因磁盘满了Mysql数据库宕机的解决办法

原创 2018-05-07 10:59 阅读(8)次
今天发现数据库宕机了,周五的时候看到磁盘快满了,于是叫同事清理一下数据,没想到他删除的数据量有点大,delete语句执行了一天没删除完,而数据库在周六正好硬盘满了,于是数据库就在执行大事务的同时因为硬盘满了而宕机了。于是本人要恢复数据库,直接启动是启动不了,没空间了,只能把其中一个数据库搬到另一个盘中,释放空间了。我这个数据库实例中有两个数据库,一个叫bdad,一个叫weibo,如下图所示:如上图所示:/data/mysql-data/mysql是我的数据库目录,里有两个数据库bdad,weibo我把weibo这个库搬到了/home目录下,并给这个库创建了软链,相当于两个库使用不同的硬盘工作。...

spring事务管理与查询是否需要事务以及可重复读的问题

原创 2018-04-04 11:12 阅读(23)次
我们先来看下通常的spring配置: <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="save*" propagation="REQUIRED" /> <tx:method name="update*" propagation="REQUIRED" /> ...

消息队列apache rocketmq4.2入门(二)

原创 2018-03-09 11:12 阅读(77)次
上一篇我们讲了apache rocketmq4.2的安装,这是目前最新版本了,我本着要研究他的事务消息,却发现apache官方文档里都没有这个,百度了下好像大家都在说事务消息还没有真开源,好失望,但我下载的4.2的官方示例却有事务消息的示例代码,真不知道官方要干嘛。。好了话不多说,我看看其他功能代码吧,我也是根据官方示例弄下来,这里分享下,直接上代码了,其他不说了:Maven:<!-- rocketmq --> <dependency> <groupId>org.apache.rocketmq</groupId> <ar...

消息队列apache rocketmq4.2入门(一)

原创 2018-03-09 10:56 阅读(129)次
RocketMQ是一款分布式、队列模型的消息中间件,具有以下特点:    支持严格的消息顺序    支持Topic与Queue两种模式    亿级消息堆积能力    比较友好的分布式特性    同时支持Push与Pull方式消费消息    历经多次天猫双十一海量消息考验下面给大家分享我的入门笔记:可以配置单Master,双(多)Master,Master-Slave三种模式这里我搭建的是双Master模式优点:配置简单,单个Master宕机或重启维护对应用无影响,在磁盘配置为...

emoji表情在Mysql数据库中乱码问题总结

原创 2018-03-01 12:32 阅读(27)次
最近在爬取微博数据中发现有些数据保存失败,调试后发现都是emoji表情保存到数据库后乱码造成的。我的Mysql编码都是utf8,Emoji表情占用4个字节,但是MySQL数据库UTF-8编码最多只能存储3个字节,所以乱码了。下面我总结一下我知道的处理方式:1.保存前使用emoji的官方jar包提供的方法将表情转成代码,再保存2.设置数据库的字符编码为支持emoji表情的字符集:utf8mb43.如果可以,我说如果可以。。。过滤掉吧一、emoji表情转成代码保存例如: 😁 我可以存储为:smile:,😭存储为:cry:,等等,可以这样映射起来。这种方法要使用jar包提供的方法,...

MySQL中支持emoji表情的存储

转载 2018-02-28 16:16 阅读(29)次
转:https://www.cnblogs.com/zhangwufei/p/7017325.html由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储,根据查询的资料最终实现了该功能,现将实现的过程以及过程遇到的一些问题记录下来,供大家参考和交流。mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。但是utf8的超集utf8mb4一个字符最多能有4字节,所以能支持emoji表情的存储。下面介绍了关于如何修改mysql数据库的编码格式变为utf8mb4的具体方法。Linux系统中MySQL的配置文件为...

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

原创 2018-02-27 10:14 阅读(30)次
项目修改pom文件后,eclipse中的tomcat突然启动不起来了,一直报错:严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(Webap...

记一次maven报错解决:Failed to read artifact descriptor for com.aliyun.openservices:aliyun-openservices:jar

原创 2018-02-26 18:06 阅读(60)次
今天从svn更新代码后,代码一直报错,pom.xml文件也显示有错误,看了代码后发现是同事用了aliyun的一些包,他开发的时候,jar还可以下载,过了几天到我这对应jar从maven中下载不下来,还连他现在也下载不了了,我Maven install后也是报错:[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ---------------------------------------------------------------...

linux中Nginx配置https

原创 2018-02-11 16:39 阅读(28)次
现在都流行给网站或者管理系统加上https,以加强网站安全,今天给大分享下如何在linux环境中,给nginx配置https:1.查看nginx安装情况,nginx -V看看是否有装有http_ssl_module模块   nginx -V:     nginx version: nginx/1.10.3 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)  built with OpenSSL 1.0.1e-fips 11 Feb 2013 TLS SNI support enabled c...

聊聊数据保存到MySQL后数据乱码的问题

原创 2018-02-10 17:20 阅读(29)次
经常我们会碰到数据乱码的问题,有页面乱码,java运行时变量里的数据乱码,数据库表数据乱码。我今天主要说说我在工作中遇到的数据库表数据乱码问题怎么解决。当我们表里数据保存后发现乱码,首先我们要确定数据的来源以及中间处理层的字符集编码是不是一致,比如我们用java从文件中读取一段utf-8的文字然后保存到数据库中时,首先我们得用utf-8编码读取并用utf-8保存到数据库中。也就是说java应用层和数据库的编码必须一致才不会出现乱码。应用层的编码我们暂时不说,我主要分享一下mysql数据库中的乱码如何解决,关于乱码为什么会出现或者说原理我也讲不通,给个链接,大家自己看,乱码是怎么形成的?我们出现...

通过xshell建立隧道代理服务器solr端口

原创 2018-02-08 18:19 阅读(23)次
在我们把solr部署到linux正式服务器里后,出于对数据安全的保护,我们不希望谁都能访问到我们的solr,否则数据被人篡改或者删除了,就完蛋了。于是我们通常会把solr在正式服务器的端口禁止外网访问。在今天之前,不知道如何使用隧道,所以我要连接服务器里的solr都是临时打开8983端口,用完再立马禁止掉。在这之间总是担心被人扫到端口,把数据给删除了。。。现在好了今天终于把隧道配置成功了。。。1.首先把solr的端口在防火墙中禁了2.打开xshell,连接你要代理的服务器,然后在xshell中选择文件--连接--SSH--隧道--添加然后配置如下图:我是把服务器的solr8983端口代理到本地...

solr实现随机查询数据

原创 2018-02-07 16:14 阅读(53)次
我们数据库实现随机查询数据语句如下:select * from product ORDER BY RAND() limit 10上面的语句是随机查询10条商品数据,但我们要想在solr下怎么实现类似这样的随机查询呢?我查了下solr的查询API,都没有找到随机查询的方法。还好百度是万能的,还是在网上找到了解决方案。大家可以参考:solr随机排序要实现这个随机查询,其实就是用solr的动态字段,在schema.xml中配置一个随机类型的字段,用来随机排序,配置如下:<dynamicField name="rand*" type="random" in...

java通过域名获取域名的IP地址

原创 2018-02-07 15:44 阅读(23)次
java通过域名获取域名的IP地址的方法: try { InetAddress inetAddress = InetAddress.getByName("classinstance.cn"); System.out.println(inetAddress.getHostAddress()); } catch (UnknownHostException e) { e.printStackTrace(); } 是不是很简单,这个平时很少用,要不是我有接到这样的需求,还真不知道可以这样取域名的ip

使用spring4实现websocket连接(二)

原创 2018-02-05 15:54 阅读(26)次
上一篇关于使用spring4实现websocket连接的问题,我只是分享了大致如何实现,要想应用到实际项目中,还要考虑2个问题:1.是否区分用户,用户连上wesocke时,每次发消息给用户时,是否要区分用户,是不是每个人收到的消息不一样,这里就涉及获取httpSession的问题了。2.我们项目中一般不会只有一个websocket收发消息,有时一个是处理用户消息,一个是处理其他的,举个例子:批处理时的进度实时反馈等,都会用到websocket所以针对上面这两个问题,我决定再深入研究了下,pom文件还是参考上一篇文章里的,并没有新加入jar包,下面直接上代码吧,类也是上一篇里的那两个类,只是新加...

使用spring4实现websocket连接

原创 2018-02-05 12:08 阅读(23)次
之前我们都是用tomcat的jar包去实现websocket,因为tomcat7和8实现的代码不一样,升级完后7的代码无法在8下报错。听说spring4实现了websocket,于是我今天就研究了下。我是在我原本的spring项目里加入的websocket,其他spring配置就不一一列举了,我的spring用的是4.0.6,tomcat8,jdk1.8,websocket相关具体实现如下:maven加入: <dependency> <groupId>org.springframework</groupId> ...

注册微信小程序账号遇到的坑

原创 2018-02-01 18:21 阅读(29)次
公司要做电商,想要开发微信小程序,于是我打开小程序开发平台稍微了解下小程序的开发过程。官方文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html?t=2018130要开发小程序,首先得有小程序账号。小程序账号注册地址:https://mp.weixin.qq.com/wxopen/waregister?action=step1页面如下:于是我兴致勃勃的注册了起来,发现了个坑:之前我注册过微信公众平台,用的是我平时用的邮箱,想用这个邮箱再注册小程序账号不能用了,好烦,不能共用一个,所以大家注册过公众平台,开放平台,再想注册小程序账号,就...

git用命令上传代码到github

原创 2018-01-25 17:02 阅读(29)次
记录一下如何把自己写的代码上传到github,今天终于把表单校验的一个jquery插件写完了,打算传到github插件地址:jquery.ciFormCheck.js上传代码命令如下:

jquery对象与dom对象互转

原创 2018-01-24 16:54 阅读(32)次
现在操作DOM时大部份的人都是用jquery来操作,但有时我们不得不只能用原生js,比如我们要获得dom的标签名tagName,就得用dom获取,如<select id="select"> <option value="">-请选择-</option> <option value="1">是</option> <option value="0">否</option> </select>document.getEl...

linux使用epel源yum安装iftop、nload、nginx等

原创 2018-01-18 17:50 阅读(32)次
EPEL 是什么?EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包。这个源兼容RHEL及像CentOS和Scientific Linux这样的衍生版本所以我们可以轻松用epel软件包yum安装其他上万个软件,包括iftop、nload、nginx、htop、ncdu、vnstat但先要确认系统里已经安装了epel源先安装epel:rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64...

linux下nginx安装其他模块

原创 2018-01-18 17:16 阅读(27)次
nginx安装时默认并没有把所有模块都安装了,所以有时我们需要一些模块时,必须要自己再安装这些模块,比如负载均衡要用的一致性hash模块要利用一致性hash实现下面的配置,就要自己安装一致性hash模块了upstream backend_server1 {  consistent_hash $request_uri; server 192.168.8.195:80 weight=5 ; #server 10.10.101.47:81 weight=5 ;}我的环境是nginx 1.10.3,是使用yum安装的,但是要安装其他的模块,必须使用源码安装,百度了一下,大神们都是用源码安装好...

solr时区设置解决时间多8小时问题

原创 2018-01-18 16:17 阅读(43)次
今天发现我博客里文章的时间与实际时间差了8小时,正好比原来时间多出8小时,想想应该是时区不一致的问题。用solr web工具查询出来的数据原样:"create_time": "2018-01-18T11:22:06Z"{ "original": 1, "create_time": "2018-01-18T11:22:06Z", "id": "18", "title"...

linux下MySQL5.7.18安装过程

原创 2018-01-18 11:22 阅读(33)次
话说MySQL5.7是之前所有版本都无法比的(好像是废话啊,不然人家更新干嘛),可以说是一个跨时代版本(大家都这么说)。它主要对半同步复制技术多线程复制、主从数据一致性都进行了优化,我主要是奔着这些升级来的,不想再用5.6了。目前我已经把5.7用到我负责开发的网站中了,主要用来主从复制当备份数据库。下载地址:http://downloads.mysql.com/archives/community/也可以在https://dev.mysql.com/downloads/file/?id=469480页面中直接下载环境:CentOS release 6.5 (Final)MySQL:mysql-...

linux下MySQL5.6.2安装过程

原创 2018-01-18 10:27 阅读(37)次
MySQL是一个关系型数据库管理系统,并且又是开源的,现在很多系统和网站都在使用它,今天给大家分享下我在linux下安装MySQL5.6.2的过程以及遇到的问题。环境:CentOS release 6.6 (Final)MySQL:5.6.2MySQL官方下载地址:http://downloads.mysql.com/archives/community/你可以根据自己想要的版本下载,不过每个版本安装时大致相同,偶有不一样的地方。安装前检查机器里是否有安装过mysql或mariadb :rpm -qa|grep mysql -i rpm -qa|grep ...

html页面中原样输出xml/html标签的几种方法

原创 2018-01-15 17:49 阅读(55)次
有很多时候,我们需要在页面中原样输出xml或者html标签,例如技术博客里的代码,配置文件等都有标签,如果直接写成如:<xxx>文字</xxx>写成上面这样的内容,输出在html页面中时,就会当成标签渲染掉了,页面中只显示'文字'两个字,看不到<xxx>文字</xxx>原样输出,如果想达到原样输出他们,有几种方法:1.使用<pre></pre>标签,把要输出的标签放在它里就可以原样输出了,html编辑器里的插入代码功能,就是用它来做到的2.使用<xmp></xmp>标签,同上3.转义,把<和&...

solr搜索报错:Error from server at http://127.0.0.1:8983/solr/索引名: undefined field text

原创 2018-01-13 17:10 阅读(50)次
今天想把ClassInstance博客的列表查询改成solr搜索,在把solr查询代码加入到我工程中后,测试搜索功能,报错了:org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://127.0.0.1:8983/solr/mybook_article: undefined field text at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.j...

Parameter index out of range (1 > number of parameters, which is 0

原创 2018-01-09 15:20 阅读(48)次
用hibernate操作数据库时,写了一个模糊查询,用参数形式传入SQL,语句如下:select *  from article where 1=1 and title like '%?%' order by create_time desc调用时传入参数时一直报错:Parameter index out of range (1 > number of parameters, which is 0,如图:我调试了下代码,参数都是没错的,语句中的问号也是没错的,后来百度了下,原来?问不能用引号''包着,否则会当成正式参数传入sql语句中,不会当成占位符。于是我把引号去掉...

阿里云使用springmail发送邮件超时 Connection timed out

原创 2018-01-08 17:11 阅读(36)次
我在项目里使用spring mail发送邮件,测试环境中(windows)下是正常的,但部署到阿里云linux centos6.8下一直报连接超时:具体代码配置如下:@Service("emailSendService") public class EMailSendService implements IEMailSendService { @Resource public JavaMailSenderImpl mailSender; @Resource public SimpleMailMessage mailMessage; @Resource ...

xheditor图片上传到springmvc中报The current request is not a multipart request

原创 2018-01-08 17:11 阅读(59)次
xheditor图片上传到springmvc中报:The currentrequest is not a multipart requestjs代码如下:$(document).ready(function() { $('#editorTx').xheditor({ upImgUrl:"http://127.0.0.1:8090/dglmp/api/imgUpload", upImgExt:"jpg,jpeg,gif,png" }); }); springmvc代码如下:@RequestMapping(value="/i...