10 2019 档案

本地jar包上传docker容器
摘要:先安装docker的注册服务器: 开启docker远程api: 原来文件描述符fd方式改为tcp,指定端口2375: 让docker支持http上传镜像文件(我们本地的jar包): 注意:这里的110.111.119.10是你docker所在服务器的ip。 重启docker: 本地jar包的pom文 阅读全文

posted @ 2019-10-31 20:33 不想下火车的人 阅读(2828) 评论(0) 推荐(0) 编辑

docker安装并运行mongo
摘要:拉镜像: 启动: 查看进程是否起来: 阅读全文

posted @ 2019-10-31 16:30 不想下火车的人 阅读(1812) 评论(0) 推荐(0) 编辑

docker安装并运行kibana
摘要:拉镜像: 运行容器kibana: 浏览器打开5601端口看看: 阅读全文

posted @ 2019-10-31 16:19 不想下火车的人 阅读(8517) 评论(0) 推荐(1) 编辑

docker安装并运行elasticsearch
摘要:拉取镜像: 修改vm.max_map_count参数: 启动容器elasticsearch: 进入容器报错,提示启动失败: 修改数据文件权限,重启: 测试一下: 阅读全文

posted @ 2019-10-31 16:06 不想下火车的人 阅读(10013) 评论(0) 推荐(1) 编辑

docker安装并运行rabbitmq
摘要:拉取镜像: 启动容器中的rabbitmq: 进入容器,开启管理功能: 打开浏览器,输入本机ip和15672端口: 使用默认账户密码guest/guest登陆,后新增用户mall/mall: 新增虚拟主机: 配置虚拟主机/mall给mall用户,点击下图红框中的mall进去设置: 阅读全文

posted @ 2019-10-31 11:52 不想下火车的人 阅读(5311) 评论(0) 推荐(0) 编辑

docker安装并运行ngnix
摘要:拉取nginx最新版本的镜像: 运行容器中的nginx,获取到配置文件: 复制容器中文件到本地: 修改/mydata/nginx/nginx为/mydata/nginx/conf 停止并删除容器: 重新运行: 阅读全文

posted @ 2019-10-31 11:34 不想下火车的人 阅读(345) 评论(0) 推荐(0) 编辑

docker安装并运行redis
摘要:拉取镜像: docker运行redis: 参数说明: -p 6379:6379:端口映射,本地端口6379映射到docker容器端口6379 --name redis:指定容器名称为redis -v /mydata/redis/data:/data:将容器的配置文件夹/data挂在到当前主机/myd 阅读全文

posted @ 2019-10-31 10:37 不想下火车的人 阅读(1344) 评论(0) 推荐(0) 编辑

docker安装并运行mysql
摘要:docker拉取mysql镜像: docker拉取mysql之后,我们来启动它: 参数说明: --name mysql:自定义容器名为“mysql” -p 3306:3306:前者是你当前主机的3306端口,后者是当前容器中的3306端口,做了一个映射 -v /mydata/mysql/conf:/ 阅读全文

posted @ 2019-10-31 10:15 不想下火车的人 阅读(343) 评论(0) 推荐(0) 编辑

linux安装上传下载工具lrszs
摘要:普通用户下使用sudo获取root权限,root用户直接安装: 就这么简单,现在你可以开始使用rz命令把东西往服务器上放了。 阅读全文

posted @ 2019-10-31 09:29 不想下火车的人 阅读(1078) 评论(0) 推荐(0) 编辑

linux安装docker
摘要:我们在普通用户下执行docker安装操作,所以需要加上sudo来暂时获取root权限。 安装相关软件: 配置仓库: 安装: 启动并验证: 起来后我们试试拉取一个mysql镜像: 阅读全文

posted @ 2019-10-30 17:19 不想下火车的人 阅读(1325) 评论(0) 推荐(0) 编辑

linux普通用户添加root权限
摘要:新增一个普通用户并进入该用户: 安装yum-utils失败了,提示需要root权限: 使用sudo获取root权限: 它说该普通用户没有在sudoers文件里,切换回root: 修改sudoers文件,加入写权限: 新增下面标红的那一行,把普通用户mall加进入: 敲:wq保存后,撤销sudoers 阅读全文

posted @ 2019-10-30 16:47 不想下火车的人 阅读(6008) 评论(0) 推荐(0) 编辑

github上fork分支后再合入原master分支的改动
摘要:几个月前看到一个电商项目,文档比较全,fork下来学习下。后来因为其他事情耽搁了,现在想重新看看,发现改动比较大,master分支跟我fork下来的分支不一样了。咋办?简单,把最新的master分支下到本地,把改动merge到本地fork分支后,提交到fork分支。先搞清楚原git链接(https: 阅读全文

posted @ 2019-10-30 16:17 不想下火车的人 阅读(389) 评论(0) 推荐(0) 编辑

netty5客户端监测服务端断连后重连
摘要:服务端挂了或者主动拒绝客户端的连接后,客户端不死心,每15秒重连试试,3次都不行就算了。修改下之前的客户端引导类(NettyClient,参见netty5心跳与业务消息分发实例),新增两个成员变量,在connect连接方法里的finally加入重连操作: 不起服务端,我们只起客户端,输出如下: 如果 阅读全文

posted @ 2019-10-28 17:09 不想下火车的人 阅读(1278) 评论(0) 推荐(0) 编辑

netty5服务端检测心跳超时断连
摘要:客户端每5秒发送一次心跳给服务端,服务端记录最后一次心跳时间,通过定时任务每10秒检测一下,如果当前时间与最后一次收到的心跳时间之差超过某个阈值,断开与客户端的连接。基于之前的例子(netty5心跳与业务消息分发实例),我们修改下服务端的心跳handler(HeartBeatServerHandle 阅读全文

posted @ 2019-10-28 16:51 不想下火车的人 阅读(460) 评论(0) 推荐(0) 编辑

netty5心跳与阻塞性业务消息分发实例
摘要:继续之前的例子(netty5心跳与业务消息分发实例),我们在NettyClientHandler把业务消息改为阻塞性的: 重启客户端,会发现输出变成这样: 心跳根本没进来,因为业务消息占用了事件循环的IO线程,还轮不到心跳消息的发送,除非当前的业务消息发送完了。反之亦然,如果是先发送心跳,那业务消息 阅读全文

posted @ 2019-10-27 23:43 不想下火车的人 阅读(824) 评论(0) 推荐(0) 编辑

netty5心跳与业务消息分发实例
摘要:继续基于我们之前的例子(参见netty5自定义私有协议实例 ),这次我们加上连接校验和心跳机制: 只要校验通过,客户端发送心跳和业务消息是两个不同的事件发送的,彼此互不干扰。针对以上流程,我们需要增加4个handler:客户端请求handler、心跳handler ,服务端校验handler、心跳处 阅读全文

posted @ 2019-10-26 23:55 不想下火车的人 阅读(1369) 评论(0) 推荐(0) 编辑

ByteBuf使用实例
摘要:之前我们有个netty5的拆包解决方案(参加netty5拆包问题解决实例),现在我们采用另一种思路,不需要新增LengthFieldBasedFrameDecoder,直接修改NettyMessageDecoder: 我们的改动很小,只不过将原来的读索引改为标记索引,然后在拆包时退出方法前重置读索引 阅读全文

posted @ 2019-10-25 12:41 不想下火车的人 阅读(5988) 评论(3) 推荐(1) 编辑

ByteBuffer使用实例
摘要:ByteBuffer作为JDK的字节流处理对象,这里举个小例子说明下用法,直接上代码: 输出结果: ByteBuffer的索引是唯一的。像上面的例子,初始索引是0,写完索引值为9,为了读取写入的值,我们再重新设置索引为0(调用flip方法)。ByteBuffer有4个索引值,分别是: mask:就是 阅读全文

posted @ 2019-10-24 23:56 不想下火车的人 阅读(3081) 评论(0) 推荐(0) 编辑

Fiddler抓包显示请求时延
摘要:两种方式:配置和加代码。配置只是将隐藏的时延字段显现了出来,格式没法改;加代码就随你写了,格式自己说了算。 先说配置的,在左边框顶部字段名称右击鼠标 -> 点击Customize colums... -> 弹出框中Collection选Session Timers,Time Name选Overall 阅读全文

posted @ 2019-10-17 10:49 不想下火车的人 阅读(1010) 评论(0) 推荐(0) 编辑

手机wifi连上Fiddler后无网络问题解决
摘要:早上老板交代一个任务,对一款app抓包分析下接口调用的时延。我的重新打开了一年多前用过的Fiddler(参见win10笔记本用Fiddler对手机App抓包),拿过测试手机开始设置wifi代理地址和端口,满心期待的准备抓包,没成想手机wifi一直提示没有Internet。 我用的是公司的wifi连的 阅读全文

posted @ 2019-10-17 10:13 不想下火车的人 阅读(7546) 评论(0) 推荐(0) 编辑

netty5拆包问题解决实例
摘要:基于之前的例子(参见netty5自定义私有协议实例),我们修改下客户端handler,让发送的数据超过1024字节: NettyClientHandler: /** * 构造PCM请求消息体 * * @return */ private byte[] buildPcmData() throws Ex 阅读全文

posted @ 2019-10-12 11:48 不想下火车的人 阅读(541) 评论(0) 推荐(0) 编辑

netty5自定义私有协议实例
摘要:一般业务需求都会自行定义私有协议来满足自己的业务场景,私有协议也可以解决粘包和拆包问题,比如客户端发送数据时携带数据包长度,服务端接收数据后解析消息体,获取数据包长度值,据此继续获取数据包内容。我们来看具体例子,自定义的协议如下: + + + | 消息头 | 消息体 | | Delimiter | 阅读全文

posted @ 2019-10-11 17:22 不想下火车的人 阅读(1023) 评论(1) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示