Rootop 服务器运维与web架构

2018-02-07
发表者 Venus
阿里云centos设置交换分区已关闭评论

阿里云centos设置交换分区

最近一个月博客经常性出现无法连接到mysql,查日志是因为内存不足(1G内存)。所以想到用交换分区。
默认阿里云是没有交换分区的,估计是因为交换分区会影响磁盘IO。

[root@www ~]# free -m
 total used free shared buff/cache available
Mem: 3790 2530 115 34 1145 953
Swap: 0 0 0

# 创建一个交换分区

[root@www ~]# dd if=/dev/zero of=/swap bs=1M count=1024
[root@www ~]# mkswap -f /swap

# 设置权限,否则 swapon 会提示 insecure permissions

[root@www ~]# chmod 600 /swap
[root@www ~]# swapon /swap

# 设置开机自动挂载交换分区

[root@www ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Mon May 8 03:33:12 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=41b13286-90d7-4c0f-9afb-ba92382eda59 / ext4 defaults 1 1
/swap swap swap defaults 0 0

这几天就再也没出现过连不上mysql的情况。

2018-02-02
发表者 Venus
私接路由器导致内网网关冲突已关闭评论

私接路由器导致内网网关冲突

公司内有人私自加路由器,而且是直接连接LAN口,还不是接WAN口。就导致公司机器以为这台路由器是网关。导致断网。
默认家庭路由登陆ip(网关)基本都是 192.168.1.1 直接导致跟公司路由LAN口地址冲突,360之类的就会报arp攻击。

公司路由日志里可以看到冲突的mac地址是0c-72-2c-29-d9-ee,在本机手动添加ip地址和mac地址的映射,然后去访问那台私接的路由。
内网通讯用mac地址
公网通讯用ip地址
关于arp的作用不做阐述

添加arp映射:
在win10下老提示拒绝访问。
C:\WINDOWS\system32>arp -s 192.168.1.1 0c-72-2c-29-d9-ee
ARP 项添加失败: 拒绝访问。

换一种方法:
C:\WINDOWS\system32>netsh i i show in

Idx Met MTU 状态 名称
— ———- ———- ———— —————————
11 70 1500 disconnected WLAN
12 25 1500 disconnected 本地连接* 2
1 75 4294967295 connected Loopback Pseudo-Interface 1
36 35 1500 connected 以太网 3

Idx 36是我usb转网口的设备,连接公司内网,在这个设备上添加映射。

C:\WINDOWS\system32>netsh -c “i i” add neighbors 36 “192.168.1.1” “0c-72-2c-29-d9-ee”
路由IP mac地址

C:\WINDOWS\system32>arp -a

接口: 192.168.1.121 — 0x24
Internet 地址 物理地址 类型
192.168.1.1 0c-72-2c-29-d9-ee 静态

然后用浏览器去访问路由器的管理界面,一般都带无线,根据无线信号强弱每个楼层去找,然后问。
搞定

# 删除arp表映射
C:\WINDOWS\system32>arp -d
# 查看arp表映射
C:\WINDOWS\system32>arp -a

2018-01-24
发表者 Venus
php安装rabbitmq模块已关闭评论

php安装rabbitmq模块

官网下载:
http://pecl.php.net/package/amqp
根据自己php版本去找合适的amqp版本。

下载以后,压缩包有有两个dll文件。

php_amqp.dll 放到php的ext目录,配置php.ini加载此模块
rabbitmq.1.dll 这个放到system32下,否则调不出来amqp模块。

PS:
网上其它有文章说修改apache配置文件加一句loadfile 加载 rabbitmq.1.dll,那么用nginx的咋办?

2018-01-18
发表者 Venus
开启docker的远程连接 api接口已关闭评论

开启docker的远程连接 api接口

docker自带api接口,需要手动开启。

这里是yum安装的docker,版本是1.12

[root@localhost ~]# vi /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd-current \
 --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
 --default-runtime=docker-runc \
 --exec-opt native.cgroupdriver=systemd \
 --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
 $OPTIONS \
 $DOCKER_STORAGE_OPTIONS \
 $DOCKER_NETWORK_OPTIONS \
 $ADD_REGISTRY \
 $BLOCK_REGISTRY \
 $INSECURE_REGISTRY\
 $REGISTRIES\ # 不要忘记此换行
 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2222 # 添加的

# 重启docker服务
[root@localhost ~]# service docker restart
Redirecting to /bin/systemctl restart docker.service
Warning: docker.service changed on disk. Run ‘systemctl daemon-reload’ to reload units.

# 提示先执行 systemctl daemon-reload
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# service docker restart
Redirecting to /bin/systemctl restart docker.service
[root@localhost ~]# netstat -tnlp | grep 2222
tcp6 0 0 :::2222 :::* LISTEN 5750/dockerd-curren

2018-01-18
发表者 Venus
windows下安装pip已关闭评论

windows下安装pip

1、安装setuptools
官网:https://pypi.python.org/pypi/setuptools#downloads
下载以后,解压。
C:\Python27\setuptools-38.4.0>python setup.py install

2、安装pip
官网:https://pypi.python.org/pypi/pip/
下载以后,解压。
C:\Python27\pip-9.0.1>python setup.py install

然后就可以安装模块了
C:\Users\Administrator>c:\Python27\Scripts\pip.exe install paramiko