卸载分区
umount /mnt/mongo
格式化为xfs(会丢失所有数据)
mkfs.xfs /dev/mapper/vg1-lvMongo -f
修改fstab,类型修改为xfs
vim /etc/fstab
change ext4 to xfs
自动挂载
mount -a
分类目录归档:Linux
./psycopg/psycopg.h:31:22: fatal error: libpq-fe.h: No such file or directory
yum install libpqxx-devel
pip install psycopg2
后就web.py可以happy的访问数据库了
web.py注册为服务(centos7)
命令行脚本:
/usr/bin/python /mnt/www/xxx/scripts/mq.py
创建服务文件(服务名xxx)
vim /usr/lib/systemd/system/xxx.service
xxx.service 文件内容
[Unit] Description=The doufu python message queue server After=network.target remote-fs.target nss-lookup.target [Service] Type=simple #PIDFile= #ExecStartPre= #ExecStartPre= ExecStart=/usr/bin/python /mnt/www/xxx/scripts/mq.py ExecReload=/usr/bin/python /mnt/www/xxx/scripts/mq.py KillSignal=SIGQUIT TimeoutStopSec=5 KillMode=process PrivateTmp=true [Install] WantedBy=multi-user.target
# 启用服务(开机自动启动) systemctl enable xxx.service # 查看服务状态 systemctl status xxx.service # 开始服务 systemctl start xxx.service # 查看服务状态 systemctl status xxx.service
阿里云LVM 真·原地扩容 加硬盘 换硬盘 释放硬盘
阿里云原地扩容方案:添加一个新的云盘替换旧的硬盘
第一步:扩容pv(物理卷)
创建物理卷(直接使用整个硬盘)
pvcreate /dev/vdc
将新物理卷(新硬盘)添加到卷组vg1
vgextend vg1 /dev/vdc
设置旧物理卷(旧硬盘)为不可分配
pvchange -x n /dev/vdb
将旧硬盘上的数据移走(热处理 无损移动到其他硬盘 确保其他硬盘空间充足)
pvmove /dev/vdb
可以将旧物理卷(旧硬盘)从vg1移除
vgreduce vg1 /dev/vdb
将旧物理卷(旧硬盘)从LVM移除
pvremove /dev/vdb
完成,可以拔除/dev/vdb了,此时可以使用pvs命令看到PFree列即为空闲空间
第二步:扩容lv(逻辑卷)
给lv +1GB容量
lvextend -L +1G /dev/vg1/lv1
使新加的容量生效(ext4)
resize2fs /dev/mapper/vg1-lv1
或者 使新加的容量生效(xfs)
xfs_growfs /dev/mapper/vg1-lv1
target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))
# umount /dev/vg1/lvMysql
umount: /mnt/mysql: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
# fuser -k /mnt/mysql/
参考:http://blog.itechol.com/space-33-do-blog-id-6188.html
linux下比较两个文本文件的不同——diff命令
1>Diff命令的功能
Linux中Diff命令的功能为逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。
2>语法
diff [options] file1 file2
该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行。如果用”-”表示file1或file2,则表示标准输入。如果file1或file2是目录,那么diff将使用该目录中的同名文件进行比较。
3>[options]主要参数
-a:将所有文件当作文本文件来处理。
-b或–ignore-space-change 忽略空格造成的不同。
-B或–ignore-blank-lines 忽略空行造成的不同。
-c:使用纲要输出格式。
-H:利用试探法加速对大文件的搜索。
-I:忽略大小写的变化。
-n –rcs:输出RCS格式。
-N或–new-file 在比较目录时,若文件A仅出现在某个目录中,会显示:Only in目录;文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。
-r或–recursive 比较子目录中的文件。
-u,-U<列数>或–unified=<列数> 以合并的方式来显示文件内容的不同。
4>使用方法的实例说明
例如: diff /usr/xu mine
把目录/usr/xu 中名为mine的文件与当前目录中的mine文件进行比较。
通常输出由下述形式的行组成:
n1 a n3,n4
n1,n2 d n3
n1,n2 c n3,n4 这些行类似ed命令把filel转换成file2。字母(a、d和c)之前的行号(n1,n2)是针对file1的,其后面的行号(n3,n4)是针对file2的。字母a、d和c分别表示附加、删除和修改操作。
在上述形式的每一行的后面跟随受到影响的若干行,以”<”打头的行属于第一个文件,以”>”打头的行属于第二个文件。
diff能区别块和字符设备文件以及FIFO(管道文件),不会把它们与普通文件进行比较。
如果file1和file2都是目录,则diff会产生很多信息。
5>diff最常用的功能
diff有很多功能平时我们不常用到,最常用的功能莫过于生成patch文件了:
diff -urN old/ new/ > mysoft.patch
参数 -u 表示使用 unified 格式,-r 表示比较目录,-N 表示将不存在的文件当作空文件处理,这样新添加的文件也会出现在patch文件中。
然后在需要应用patch的地方使用下述命令即可:
patch -p0 < mysoft.patch
diff的 -y 命令(长格式为 –side-by-side)可以将屏幕分成左右两部分,来比较两个文件之间的差异。许多图形化的比较工具都有这个功能,但如果只能使用命令行,这个参数就相当有用了。如果要改变左右各部分的宽度,可以通过 -W (–width)参数来指定。
–ignore-blank-lines 参数可以不检查空白行。这样DOS格式和Unix格式的文件互相比较时,就不至于因为换行符不一致而出现大量的差异。
本文来源于时光漂流瓶 http://www.9usb.net , 原文地址: http://www.9usb.net/200903/linux-diff.html
MYSQL远程直接导入数据库方法
mysqldump -uroot -pxxx -hmaster nimei –single-transaction –default-character-set=utf8mb4 | mysql –default-character-set=utf8mb4 -uroot -pxxx -h127.0.0.1 nimei
注意 –default-character-set 别丢了,否则emoji丢失!
redis Unable to connect to MASTER: Resource temporarily unavailable
原来是密码不对
配置下masterauth即可
lvm扩容后df查看分区大小没变的解决方法
卸载分区
umount /dev/vg1/lvMysql
e2fsck -f /dev/vg1/lvMysql
resize2fs /dev/vg1/lvMysql
挂载分区
mount /dev/vg1/lvMysql /mnt/mysql
CouchDB 笔记
CouchDB PHP客户端:https://github.com/sn01615/couchdb-client
创建数据库
curl -X PUT http://127.0.0.1:5984/test
获取数据库列表
curl -X GET http://127.0.0.1:5984/_all_dbs
创建数据库
curl -vX PUT http://127.0.0.1:5984/albums-backup
删除数据库
curl -vX DELETE http://127.0.0.1:5984/albums-backup
保存一条数据
curl -X PUT http://127.0.0.1:5984/test/6e1295ed6c29495e54cc05947f18c8af -d ‘{“title”:”There is Nothing Left to Lose”,”artist”:”Foo Fighters”}’
获取一条数据
curl -X GET http://127.0.0.1:5984/test/6e1295ed6c29495e54cc05947f18c8af
创建用户名密码
HOST=”http://127.0.0.1:5984″
curl -X PUT $HOST/_config/admins/username -d ‘”password”‘
要在配置文件里设置密码
使用用户名密码获取数据
HOST=”http://username:password@127.0.0.1:5984″
curl -X GET $HOST/test/6e1295ed6c29495e54cc05947f18c8af