<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BOHC!]]></title><description><![CDATA[Blog Of He Chao!]]></description><link>https://blog.youkuaiyun.com/MicePro</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MicePro]]></copyright><item><title><![CDATA[NSS: client certificate not found (nickname not specified)]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/123708586</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/123708586</guid><author>MicePro</author><pubDate>Thu, 24 Mar 2022 13:32:52 +0800</pubDate><description><![CDATA[curl: (35) NSS: client certificate not found (nickname not specified)]]></description><category></category></item><item><title><![CDATA[vmware虚拟机磁盘热扩容]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/119303566</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/119303566</guid><author>MicePro</author><pubDate>Sun, 01 Aug 2021 21:27:42 +0800</pubDate><description><![CDATA[vmware虚拟机磁盘热扩容扩容前提LVM现状扩容步骤vmware里分配存储资源lsblk查看当前存储设备fdisk -l查看存储信息扩容PV查看PV扩容后信息（可省略）扩容LV查看LV扩容后信息（可省略）扩容文件系统扩容成功
扩容前提
线上生产环境，业务正在运行，磁盘将满，需要扩容磁盘且不能重启虚拟机和卸载挂载点。
LVM现状
磁盘两块，第二块sdb为数据盘，未分区整块盘做成了逻辑卷，挂载在/data 路径下。
扩容步骤
vmware里分配存储资源
直接在vmware vsphere（7版本） web界面]]></description><category></category></item><item><title><![CDATA[ffmpeg及点播直播推流的一些总结]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/107291116</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/107291116</guid><author>MicePro</author><pubDate>Thu, 22 Oct 2020 20:43:59 +0800</pubDate><description><![CDATA[公司最近在搞直播项目，需要涉及很多流媒体知识，疯狂查阅各种资料，恶补几天之后，总算对搭建流媒体服务器有了一些理解。将目前了解的一些知识和命令记录下来，以备以后查阅。
公司之前只有视频点播，我这边用ffmpeg、nginx-rtmp-module搭建一个流媒体服务器就可以实现流媒体格式视频的播放。那时候不需要live功能，所以其实对ffmpeg及nginx-rtmp-module一知半解却也够用了。如今需求需要从本地摄像头、本地音频设备、本地屏幕抓取、还有网络摄像头都能获取到视频流，实时传输到服务器中，且推送]]></description><category></category></item><item><title><![CDATA[将win下的java项目迁移至linux]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/105880433</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/105880433</guid><author>MicePro</author><pubDate>Mon, 04 May 2020 10:45:07 +0800</pubDate><description><![CDATA[总算放假了，前一阵比较忙，都没有写博客总结。事情做了很多，但是没有整理，那和没做也没什么分别了——忙忙碌碌大多现在回想起来也都不知道做了些什么。先将有点印象的写出来，其他的想到了再整理吧。
公司的有个老JAVA项目，还是跑在windows2008r2上，浪费性能就算了，最关键是总有各种弹窗广告不胜其烦，甚至前一阵子还中了挖矿病毒。终于下定决定将这些少有人维护的项目都弄到linux下，方便我这里统一...]]></description><category></category></item><item><title><![CDATA[十分全面的传奇手游搭建教程]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/104970349</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/104970349</guid><author>MicePro</author><pubDate>Fri, 20 Mar 2020 04:04:24 +0800</pubDate><description><![CDATA[前言
自打自己开始弄手游之后，确实遇到了各种各样的问题。各种坑居多，不过也都算顺利，借助搜索引擎以及各大论坛，差不多都算解决了，还有很多bug，倒也不是短时间内能修复的，而且倒也无关痛痒，也就懒得再深究了。
在遇到问题通往解决问题的过程里，真的是痛并快乐着，被问题卡住，真的是寝食难安啊，弄明白原理，自己独立解决之后，感觉也真的很好，可很快就会遇到新的问题，这种感觉。。。真的一言难尽。
其实网上关于...]]></description><category></category></item><item><title><![CDATA[VMware安装macOS(没有符合安装资格的软件包)]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/104526639</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/104526639</guid><author>MicePro</author><pubDate>Wed, 26 Feb 2020 22:54:35 +0800</pubDate><description><![CDATA[  因为之前弄了几个ipa，却无法安装到本机（苹果个人开发者账户要年费，免费的开发者账户好像无法申请了，本人信奉能不花钱就不花钱的原则~），又不是专业ios开发，想测试好像只有把自己的手机给越狱了。不过我突然想到VMware好像也可以安装mac，何不在它上面越狱。
  之前只是大致了解过所谓黑苹果。也搜了下大致资料，发现也并不难。可当我装好VMware、也用unlock工具解锁完毕之后，安装系统时...]]></description><category></category></item><item><title><![CDATA[关于游戏服务端的搭建]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/104376100</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/104376100</guid><author>MicePro</author><pubDate>Wed, 19 Feb 2020 01:12:36 +0800</pubDate><description><![CDATA[  前一阵，一场突如其来的疫情，将我们都困在了家中，于是有了大把的时间，来做一些自己感兴趣的事情。当然，是打游戏咯。
  不过只是打游戏，也太low了，完全不符合我们程序员的气质，我们作为网络世界中的众多缔造者之一，仅仅扮演一个渺小的角色，未免太过无趣。于是，我想到自己搭建服务器给自己玩，做自己的神~哈，开玩笑的，其实是为了更好的了解那些手游端游的运作机制啦，就搭建了几款不同的游戏，也算研究研究 ...]]></description><category></category></item><item><title><![CDATA[linux使用vmware虚拟机玩LOL]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/104089242</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/104089242</guid><author>MicePro</author><pubDate>Sun, 26 Jan 2020 23:16:49 +0800</pubDate><description><![CDATA[  自从入坑linux系统，便越陷越深，操作起来确实方便很多。不过linux系统有一个致命的问题，那就是没法玩游戏！
  平常也有罢了，不玩也就算了。不过这一阵子，恰逢春节，却又赶上疫情不能出门，几乎排行榜所有的电影都扫遍了，无可奈何又想起了早就删除了的英雄联盟。
  但是现在系统已经是Deepin系统了。用起来很简洁，也比较方便，桌面也很漂亮，给大家看看桌面哈～

vmware
  言归正传，我...]]></description><category></category></item><item><title><![CDATA[K8s进阶——java集群服务搭建]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/103971550</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/103971550</guid><author>MicePro</author><pubDate>Tue, 14 Jan 2020 21:36:56 +0800</pubDate><description><![CDATA[  K8s集群搭建完成后，真正完成我们业务的是那些跑在k8s上的pod们。将业务跑在k8s集群只上，我们可以实现根据负载或者资源利用率动态扩容或者缩容我们的后端服务器，更加灵活高效的利用我们的物理设备，且能够实现服务的高可用及故障自治愈，本文将详细介绍以上的具体实现。
实验环境
  本次演示使用主机系统除harbor服务器是centos，其他均为ubuntu1804。




节点
IP




...]]></description><category></category></item><item><title><![CDATA[企业级应用——ELK(三)：filebeat]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/103846843</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/103846843</guid><author>MicePro</author><pubDate>Mon, 06 Jan 2020 17:47:24 +0800</pubDate><description><![CDATA[  提到ELK，就不得不提到EFK，通常意义上说，EFK是指用filebeat代替logstash形成的新组合。（哈，也有是指Fluentd的，这个我们之后再说）
  Filebeat 是基于原先 logstash-forwarder 的源码改造出来的，无需依赖 Java 环境就能运行，安装包10M不到。
  而且如果日志的量很大，Logstash 会遇到资源占用高的问题，为解决这个问题，我们引入...]]></description><category></category></item><item><title><![CDATA[企业级应用——ELK(二)：ELK进阶]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/103827449</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/103827449</guid><author>MicePro</author><pubDate>Fri, 03 Jan 2020 22:30:18 +0800</pubDate><description><![CDATA[  之前我们部署好了ELK的基本架构，也实现了从系统日志以及nginx中收集日志，不过等待我们的问题依然很多：怎么讲收集好的日志放至临时缓存？或者怎么从缓存中提取日志？对于java应用等日志非单行的服务日志该如何收集等等。本文将继续讲解ELK的各种进阶用法。
收集tomcat日志
  收集tomcat中的日志比较简单，跟nginx一样，将日志序列化为json格式即可。
  修改tomcat配置文件...]]></description><category></category></item><item><title><![CDATA[企业级应用——ELK(一)：ELK的部署]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/103819625</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/103819625</guid><author>MicePro</author><pubDate>Fri, 03 Jan 2020 18:00:54 +0800</pubDate><description><![CDATA[  ELK是Elasticsearch、Logstash、Kibana的简称，这三者是核心套件，但并非全部。
 Elasticsearch是实时全文搜索和分析引擎，提供搜集、分析、存储数据三大功能；是一套开放REST和JAVA API等结构提供高效搜索功能，可扩展的分布式系统。它构建于Apache Lucene搜索引擎库之上。
 Logstash是一个用来搜集、分析、过滤日志的工具。它支持几乎任何...]]></description><category></category></item><item><title><![CDATA[企业级应用——CI/CD：gitlab的部署与配置]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/103722102</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/103722102</guid><author>MicePro</author><pubDate>Thu, 26 Dec 2019 22:28:34 +0800</pubDate><description><![CDATA[  在企业生产中，DEVOPS这个概念越来越火了，不同公司对此都有不同的理解，但有一点毋庸置疑，提到DEVOPS都绕不开CI/CD。CI是continuous integration的简称，意为持续集成，CD是continuous deployment或者Continuous Delivery的缩写，意为持续部署或持续交付。
  持续集成是指多名开发者在开发不同功能代码的过程当中，可以频繁的将代码...]]></description><category></category></item><item><title><![CDATA[企业级应用——监控(一)：zabbix的部署]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/103621032</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/103621032</guid><author>MicePro</author><pubDate>Fri, 20 Dec 2019 17:34:00 +0800</pubDate><description><![CDATA[  常见的开源监控软件有：cacti、nagios、zabbix、smokeping、open-falcon等，本文主要介绍目前使用较多的开源监控软件zabbix，针对容器环境的开源监控软件Prometheus下次再讲解。
  zabbix功能强大，可横向扩展、自定义监控项、支持多种监控方式、可监控网络与服务等。
zabbix功能简述

数据采集
zabbix是周期性采集时序数据。
  采集对象可...]]></description><category></category></item><item><title><![CDATA[使用kubeasz自动化部署K8s]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/103538771</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/103538771</guid><author>MicePro</author><pubDate>Wed, 18 Dec 2019 15:21:12 +0800</pubDate><description><![CDATA[  本文使用kubeasz项目基于二进制方式部署和利用ansible-playbook实现自动化部署K8s。
  架构图如下所示
kubeasz官方文档中高可用集群所需节点配置如下




角色
数量
描述




管理节点
1
运行ansible/easzctl脚本，可以复用master，建议使用独立节点（1c1g）


etcd节点
3
注意etcd集群需要1,3,5,7…奇数个节点，一般复用...]]></description><category></category></item><item><title><![CDATA[使用kubeadm部署安装K8s]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/103500055</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/103500055</guid><author>MicePro</author><pubDate>Fri, 13 Dec 2019 11:08:47 +0800</pubDate><description><![CDATA[  本文将介绍通过kubeadm部署K8s集群的详细过程，且通过两个mater节点实现K8s集群的高可用。
  本次演示使用 k8s 官方提供的部署工具 kubeadm 自动安装， 需要在 master 和 node 节点上安装 docker 等组件， 然后初始化， 把管理端的控制服务和 node 上的服务都以pod 的方式运行。
  架构结构示意图如下路所示

环境搭建（master及node节...]]></description><category></category></item><item><title><![CDATA[Docker（五）——Docker镜像仓库]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/103438838</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/103438838</guid><author>MicePro</author><pubDate>Sat, 07 Dec 2019 22:30:04 +0800</pubDate><description><![CDATA[  比较常见的docker镜像仓库，有docker官方仓库https://hub.docker.com/，和阿里云镜像仓库https://cr.console.aliyun.com/cn-hangzhou/instances/images，可以比较方便的拉取镜像或储存容器镜像。而在企业生产中，绝对部分情况我们都是使用企业内部的镜像仓库，来分发部署我们的代码。
阿里云仓库
  docker官方仓库配...]]></description><category></category></item><item><title><![CDATA[Docker（四）——容器跨主机网络配置]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/103435860</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/103435860</guid><author>MicePro</author><pubDate>Sat, 07 Dec 2019 19:32:04 +0800</pubDate><description><![CDATA[  跨主机互联是说 A 宿主机的容器可以访问 B 主机上的容器，但是前提是保证各宿主机之间的网络是可以相互通信的， 然后各容器才可以通过宿主机访问到对方的容器， 实现原理是在宿主机做一个网络路由就可以实现 A 宿主机的容器访问 B主机的容器的目的， 复杂的网络或者大型的网络可以使用 google 开源的 k8s 进行互联。本文之后将详细介绍docker网络配置，并演示容器跨主机通信的实现。
doc...]]></description><category></category></item><item><title><![CDATA[Docker（三）——镜像制作]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/103423566</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/103423566</guid><author>MicePro</author><pubDate>Fri, 06 Dec 2019 21:12:43 +0800</pubDate><description><![CDATA[  在docker使用过程中，其实大部分时间都是花在了打镜像上，因为容器本身底层不可写，顶层可读写缺无法持久化性质，我们如果对容器进行了修改，想要进行横向扩容，快速部署时，一般需要重新制作镜像，在分发到其他主机或终端。（虽然也可以将数据储存在NFS和宿主机本地，而不是容器内部来方便的修改配置文件及保存数据等。）
  docker中镜像的制作方式一般手工修改后导出和通过Dockerfile生成两种方...]]></description><category></category></item><item><title><![CDATA[Docker（二）——基础命令详解]]></title><link>https://blog.youkuaiyun.com/MicePro/article/details/103411387</link><guid>https://blog.youkuaiyun.com/MicePro/article/details/103411387</guid><author>MicePro</author><pubDate>Fri, 06 Dec 2019 15:02:09 +0800</pubDate><description><![CDATA[  安装完Docker的服务，我们就可以开始使用Docker了。
Docker镜像
  之前我们提到，docker是一个运行容器的工具，可以单独隔离每个服务的运行环境，达到互不干扰和节约资源的目的。而docker运行的容器，是基于一层一层的镜像联合挂载构建而成。所以我们需要先有镜像。
  所谓镜像，其实可以理解为，一个个的最简化的安装包，里面只集成了一些必备的程序和文件，且每一层和每一层镜像是可以...]]></description><category></category></item></channel></rss>