- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 Nginx日志详解
1. 相关配置Nginx日志系统由两条指令开启error_log、access_logerror_log logs/error.log debug;http { ... access_log logs/access.log main; ...}具体配置可以参考error_log跟access_log2. 源码解析首先来看一下关于日志的几个宏定义filename:log.h#if (NGX_HAVE_C99_VARIADIC_MACROS)#
2021-10-01 15:37:36
1506
原创 Nginx模块详解
title: Nginx模块详解date: 2019-06-05 20:58:43tags: Nginxcategories: Nginxtoc: true1. Nginx模块综述nginx的模块非常之多,可以认为所有代码都是以模块的形式组织,这包括核心模块和功能模块,针对不同的应用场合,并非所有的功能模块都要被用到,附录A给出的是默认configure(即简单的http服务器应用)下被连接的模块,这里虽说是模块连接,但nginx不会像apache或lighttpd那样在编译时生成so动态库.
2021-10-01 15:26:07
1602
原创 GLib使用心得
前言关于GLib的介绍这里就不赘述了,具体API介绍可以去GLib API Reference查阅,这里只是记录一下使用相关API所遇到的一些坑。相关API字符串相关API GString *g_string_new(const gchar *init); GString *g_string_append(GString *string, const gchar *val...
2019-08-02 23:06:02
969
原创 使用PHP实现的服务端socket
背景在之前的文章里,有讲过使用Java实现的服务端的socket,当时是项目所需,这段时间又需要使用PHP来实现socket服务端,记录一下。实现相关函数: socket_create、socket_set_block、socket_bind、socket_listen、socket_accept、socket_read、socket_write,这些函数具体参数说明在PHP文档上写很...
2019-07-31 22:11:10
514
原创 PHP与Java进行socket通信的一点理解
背景:这段时间刚忙完了一个项目,涉及到PHP与Java进行socket通信的问题,应用场景是PHP端向Java端发送数据,并等待Java的响应结果,数据格式为JSON。遇到的问题:PHP端发送数据后,Java端从socket里读取数据,但是一直读不到结束符。原因:PHP需要调用socket_close函数才会向socket里面写入结束符。改进方法:PHP端与Java端之...
2019-07-31 22:10:51
768
原创 Java与PHP进行socket通信
背景:Java端作为服务端,PHP端作为客户端,在之前一篇文章中说了下PHP作为客户端如何与Java端进行通信。由于业务需要,socket必须等待服务端处理完成,并返回处理结果给PHP端。在这里主要说明一下Java端如何处理的,不足之处,望指正。ServerSocket serverSocket = new ServerSocket(port); //创建绑定到特定端口的服务器套接字Soc...
2019-07-31 22:10:29
486
原创 调用glib库出现0xc000007b解决办法
背景之前一直在Linux环境下使用glib库,也一直没有遇到过这样的问题,这次在visual studio上配置使用glib,出现问题,如下图所示:网上的解决办法都试过,没能解决问题。出现转机出现转机是在朋友推荐了一款名为depends的软件,可以分析执行程序所需要的库,关于depends的使用方法这里就不仔细介绍了。开始分析我使用depends分析libglib-2....
2019-07-31 22:05:03
395
原创 Esxi5.1挂载NFS存储遇到的问题及解决办法
背景如何配置NFS以及怎样在Esxi中添加NFS,可以参考VMware ESXI 5.5使用NFS添加存储器, 我也是按照这个博客来配置的。遇到的问题遇到如下问题:解决方法必须要检查你的esxi主机是否配置了VMkernel,检查步骤如下:1、使用 VI/vSphere Client 连接到 Virtual Center/vCenter Server。2、选择 ESX/E...
2019-07-30 23:07:35
6100
原创 使用gcc编译驱动模块遇到的问题
背景由于工作中需要了解Linux的驱动模块,所以就开始学习,初看Linux驱动编程,跟着博客写一个块设备驱动学习,练习环境为centos6.5 gcc版本为6.3。遇到的问题跟着敲完那个简单的驱动程序后,发现编译出错,错误信息为include/linux/compiler-gcc.h:89:30: fatal error: linux/compiler-gcc6.h: No suc...
2019-07-30 23:07:17
1318
原创 安装vCenter Server出现1603错误的一种解决方法
背景 vCeter Server部署在一个Windows Server 2008 R2的虚拟机上,由于更改了虚拟机网卡配置,导致vCenter Server相关服务无法启动,查找解决方法无果后,就打算重装vCenter Server。遇到的问题 部署过程主要参考这篇文章blog.youkuaiyun.com/shengxia1999/article/details/52353...
2018-11-29 10:04:37
16570
原创 利用ietadm挂载逻辑卷
前言此方法仅用于逻辑卷中存在数据,但又不能通过mount命令挂载,这里提供一种方法。这个方法需要iscsiadm跟ietadm命令,我这里是Centos6.5,完全安装的,带有这两个命令,如果没有这两个命令,请自行百度安装。具体操作步骤1、看当前虚拟单元清单cat /proc/net/iet/volume这里面会列出当前已经使用的虚拟单元,在后续的步骤中不能使用里面出现的编号...
2018-09-10 11:27:35
492
转载 Linux 内核中的 Device Mapper 机制
本文转载于https://www.ibm.com/developerworks/cn/linux/l-devmapper/, 前段时间在找Linux LVM实现原理的时候,看到这篇文章,对我理解device mapper很有帮助,也解决了我遇到的问题,所以转载一下。目录内核部分用户空间部分Target Driver总结Device Mapper 是 Linux2.6 内核中...
2018-09-07 14:44:37
255
原创 如何使用VMware vSphere Web Service SDK6.0开发自己的功能(五)之创建虚拟机
前言Web Service SDK中提供了创建虚拟机的代码,但是比较冗余,而且有些地方没有说清楚,贸然使用会遇到一些问题,所以我对示例代码整理了下,也会说明哪些地方要小心(我遇到的坑),下图是SDK的示例代码路径。代码实现 void createVirtualMachine() { String dataCenterName = "datacenterxxx...
2018-09-06 15:07:20
2586
6
原创 如何使用VMware vSphere Web Service SDK6.0开发自己的功能(四)之创建NFS模式的datastore
前言想要实现这个功能,需要有一台服务器安装了NFS的服务端,本人使用的Centos6.5,完全安装之后,nfs也默认安装了。需要注意如下几个要点:1、修改/etc/exports 文件/home/xxx *(rw,sync,no_root_squash,no_subtree_check)前面是你想作为datastore的目录,后面是权限,注意中间有个空格。2、重启nfs服务...
2018-09-04 10:03:53
573
原创 Esxi启动时出现NOT_IMPLEMENTED bora/vmkernel/core/bootModule.c:122
产生原因在VMware的Knowledge Base网站有对这个问题进行解释,现附上链接https://kb.vmware.com/s/article/2063837,对于这种解释我不是很赞同,因为我是在使用一段时间后遇到的这种情况,初步怀疑是服务器断电造成这种情况的。解决方法文章里面出现这总情况是在安装时,解决方法也很简单,重新下载一个Esxi的镜像,然后刻录进光盘,重新进行安装。我...
2018-09-03 15:32:34
3541
原创 如何使用VMware vSphere Web Service SDK6.0开发自己的功能(三)之获取指定虚拟机的CPU个数以及内存大小
前言前面说明了如何使用Web Service SDK登录vCenter Server以及获取虚拟机总数,这次就来说一下如何获取虚拟机的CPU个数以及内存大小。实现 void getVirtualMachineConfig() { //ServiceContent这个类跟mob首页的ServiceContent对应起来的,这里相当于拿到一个容器 M...
2018-08-23 17:11:35
1538
7
原创 如何使用VMware vSphere Web Service SDK6.0开发自己的功能(二)之获取指定esxi主机下的虚拟机数量
前言上一篇文章已经讲解了如何登录到vCenter Server,这一步接下来工作的前提。登录到vCenter server之后,我们就可以做很多我们想要的功能了。这次就说一下如何获取esxi主机上虚拟机的数量,这个功能比较简单,十来行代码就可以搞定。实现 void getAllVirtualMachine() { try { //实例化g...
2018-08-22 16:16:21
1574
原创 如何使用VMware vSphere Web Service SDK6.0开发自己的功能(一)之登录vCenter server
1、前期准备1.1 从VMware vSphere官网下载SDK,并解压,得到一个SDK的文件夹。1.2 使用idea新建项目,这里以优快云为例,然后新建一个module,这里为Demo为例。为Demo模块新建一个文件夹,名为lib,在解压后的目录下找到vsphere-ws\java\JAXWS\lib,将所有jar包复制到Demo下的lib目录,并将lib目录设置为依赖库。2、开始...
2018-08-13 00:28:48
2516
10
原创 获取vCenter Server或者Esxi的SSL Thumbprint的一种方式
使用VDDK连接虚拟磁盘时,需要填充thumb参数,这个参数就是目标vCenter或者Esxi服务器的SSL Thumbprint,有一篇博文写得蛮清楚的,列举了三种方式,原文地址https://www.virtuallyghetto.com/2012/04/extracting-ssl-thumbprint-from-esxi.html。我主要参考了他的第三种方式,使用openSSL的方式来获取...
2018-08-09 11:14:31
3281
原创 对VMware vSphere WebService SDK使用的一些总结
1、善用mob(Managed Object Browser),地址一般是https://vcenter的FQDN/mob,mob可以让你更好的理解SDK中的那些例子,以及根据自己的业务逻辑改写一些功能。下图为mob首页图,图中的content为整个Managed Object的顶层,从这里进去可以找到整个vcenter server中所有对象及其属性。2、善用GetMOREF类(具体位置...
2018-07-25 20:13:58
3046
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人