Write the Code. Change the World.

分类目录
3月 11

参考 sf的解答
https://stackoverflow.com/questions/1237286/how-can-i-compile-my-perl-script-so-it-can-be-executed-on-systems-without-perl-i

我是用的 Strawberry Perl
cpan -i PAR::Packer
就装好了

然后用pp编译即可
pp -o example.exe example.pl…

12月 24

超时设置

12月 23

笔记本有有线和无线两个网卡,其中无线网卡是dhcp自动获得ip和dns设置,用来连接外网的,但我想通过有线网卡设置的内网dns服务器来进行dns解析。
可以通过调整网络服务访问网卡优先顺序来实现,如下:

调整网卡优先级

打开控制面板,依次进入“网络和Internet连接->网络和共享中心->管理网络连接”,打开网络连接窗口。按下Alt键,待该窗口上出现菜单栏后依次点击“高级/高级设置”,打开高级设置窗口。在“连接”列表中,需要使用的dns服务器设置所在的网卡挪到其他网卡上面。

通过nslookup 命令可以确认当前使用的dns服务器ip

刷新dns缓存

立刻生效还需要刷新windows系统的dns缓存

其他

另外浏览器如chrome还有dns缓存,直接关掉重开就好了。

参考

多网卡使用优先顺序
http://kms.lenovots.com/kb/article.php?id=12300

Vista/Win7以上系统查看和清除本地DNS缓存新方法
https://www.cnblogs.com/yryz/archive/2012/02/13/2299756.html…

11月 18

默认是xfs文件系统
如果是xfs,收缩会损坏文件系统,导致文件丢失,要先备份。

mount 会报错 can’t read superblock xfs
这时只能格式化了 mkfs.xfs -f /dev/mapper/centos-home

1、提前备份重要数据,xfs减小会导致数据丢失

备份可以用xfsdump,数据不大也可以备份到机器之外(此处略)

2、卸载卷/dev/mapper/cl-home

umount /home

3、减少卷/dev/mapper/cl-home大小(该步骤会导致数据丢失,请看第1点)

[root@localhost ~]# lvreduce -L 10G /dev/mapper/cl-home

WARNING: Reducing active logical volume to 10.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do …

11月 18

如果你的系统是最小化安装的,那你应该安装以下所需软件:

查看cpu是否支持

11月 18

mysql Connector/NET .net 访问mysql的连接驱动,主要用在使用sqlserver 自带的dts工具进行数据导入导出时。选择.net framework data provider for mysql 这个数据源

报错 1

默认的sql command执行超时过短,如果有长时间执行的sql或者导出数据较多时,就会超时错误。
default command timeout mysql Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding

修改连接参数中的 default command …

11月 11

下载cygwin 使用清华大学的镜像

从 https://cygwin.com 上下载 setup-x86.exe 或 setup-x86_64.exe。
选择Install from Internet, 在”User URL”处输入以下地址:
https://mirrors.tuna.tsinghua.edu.cn/cygwin/
点击”Add”按钮, 然后选中”https://mirrors.tuna.tsinghua.edu.cn”, 点击”下一步”进行安装。
注意,该列表为可多选列表,注意把上面不需要的镜像点掉。
选中安装gcc
选中安装make工具

编译

官网下载源码到本地,解压缩
启动cygwin终端,进入源码目录,编译

目前编译1.8版本的haproxy会编译报错:截断重寻址至相符: R_X86_64_PC32 针对未定义的符号 trace
参考 https://discourse.haproxy.org/t/failed-compile-1-8-x-with-undefined-symbol-trace-on-latest-cygwin64-gcc6-4/2001
把make命令改为

10月 14

haproxy TCP源端口耗尽问题
https://www.centos.bz/2018/01/haproxy-tcp%E6%BA%90%E7%AB%AF%E5%8F%A3%E8%80%97%E5%B0%BD%E9%97%AE%E9%A2%98/

查看
sysctl net.ipv4.ip_local_port_range
net.ipv4.ip_local_port_range = 32768 61000
增加到64K个源端口

vi /etc/sysctl.conf
net.ipv4.ip_local_port_range = 1025 65000
生效
sysctl -p

2、允许处于TIME_WAIT状态的源端口重用(这个如果网间有nat要慎用)
[haproxy ~]# vi /etc/sysctl.conf
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1

3、使用多个IP连接单一dstIP:port,并让haproxy来管理源端口
配置示例:

….
server mysql1 10.0.0.1:3306 check source 10.0.0.100:1025-65000…

10月 14

参考这个issues
https://github.com/ansible/ansible/issues/26712
官方文档
https://docs.ansible.com/ansible/2.7/modules/replace_module.html

The regular expression to look for in the contents of the file. Uses Python regular expressions; see http://docs.python.org/2/library/re.html. Uses MULTILINE mode, which means ^ and $ match the beginning and end of the file, as well …