为CentOS或RedHat系统配置弹性网卡

作者:阿川 发布时间:December 31, 2020 分类:服务器

下载multi-nic-util工具。

wget https://image-offline.oss-cn-hangzhou.aliyuncs.com/multi-nic-util/
multi-nic-util-0.6.tgz

解压并安装multi-nic-util工具。
tar -zxvf multi-nic-util-0.6.tgz
cd multi-nic-util-0.6
bash install.sh

重启弹性网卡服务。
systemctl restart eni.service

virsh管理kvm的常用命令

作者:阿川 发布时间:December 29, 2020 分类:服务器

常用命令

domain

virsh start 启动一个虚拟机
   virsh suspend 暂停
   virsh resume 恢复
   virsh save 将虚拟机的当前运行状态保存到宿主机磁盘
   virsh restore 恢复虚拟机的状态
   virsh destory 删除虚拟机运行状态
   virsh shutdown 关闭虚拟机
   virsh undefined 取消一个域
   virsh autostart 随着宿主机启动而启动
   virsh attach-disk <domain> PATH/IMG_FILE <target> 向一个域添加一个虚拟磁盘
   virsh detach-disk <domain> <target> 移除一个域中的虚拟硬盘
        dumpxml XML 中的域信息

monitor
virsh domblklist 显示域的虚拟磁盘设备
    virsh domiflist 显示域的虚拟网卡
    virsh domblkinfo <domain> <device> 显示域的虚拟磁盘设备的详细信息
    virsh domblkstat <domain> <device> 显示域的虚拟磁盘设备的状态
    virsh domifstat <domain> <interface> 显示域的虚拟网卡的状态

Network
virsh net-list 显示虚拟网络的列表
    virsh net-dumpxml 显示虚拟网络的xml文件
    virsh net-create file.xml 从file.xml创建一个网络
    virsh net-autostart net_NAME 自动启动net_Name网络
    virsh net-start 开始一个(以前定义的)不活跃的网络

示例:
1,查看运行的虚拟机
virsh list

2,查看所有的虚拟机(关闭和运行的虚拟机)
virsh list –all

3,连接虚拟机
virsh console +域名(虚拟机的名称)

4,退出虚拟机
ctrl+]

5,关闭虚拟机
virsh shutdown +域名

virsh destroy +域名

这种方式的关闭,是一种删除的方式,只是在virsh list中删除了该虚拟机。
6,挂起虚拟机
virsh suspend +域名

7,恢复被挂起的虚拟机
virsh resume +域名

8,子机随宿主主机(母机)启动而启动
virsh autostart + 域名

9,取消自动启动
virsh auotstart –disable +域名

10,彻底删除虚拟机
删除虚拟机 virsh destroy +域名

解除标记 virsh undefine +域名
删除虚拟机文件
11,启动虚拟机并进入该虚拟机
virsh start 域名 –console

12.查看虚拟机信息
virsh dominfo 域名

重启
virsh reboot 域名

查看虚拟机信息
virsh dominfo 域名

查看虚拟机磁盘
virsh domblklist 域名

查看虚拟网卡
virsh domiflist 域名

更改虚拟机配置,libvirt使用xml文件来定义虚拟机配置
virsh edit 域名

qcow2 格式的压缩

作者:阿川 发布时间:December 29, 2020 分类:服务器

$ qemu-img convert -c -O qcow2 /path/old.img.qcow2 /path/new.img.qcow2

mysql简单的碎片清理脚本

作者:阿川 发布时间:April 11, 2017 分类:服务器

#!/bin/bash 
date=`date +"%Y-%m-%d %H:%M:%S"` 
echo $date >>/root/information_schema.log 
tables=$(/usr/local/mysql/bin/mysql -u root -p"tina" 2>/dev/null -e "select concat(table_schema,'.',table_name) from 
information_schema.tables where data_free>0 and engine !='MEMORY';"
 |grep -v "concat" |grep -v "tinatest" |grep -v "information_schema" |grep -v "mysql") 
 
for table in $tables 
do 
  /usr/local/mysql/bin/mysql -u root-p"tina" 2>/dev/null -e "optimize no_write_to_binlog table $table;" >>/root/information_schema.log 
done

当你的lnmp后端装了apache,使用wp博客又要用https的时候

作者:阿川 发布时间:February 19, 2017 分类:服务器

今儿个和我朋友测试Wordpress程序,发现在windows的IIS下跑的嗷嗷的,https和http都正常的一塌糊涂.
但是同样在linux下面用LNMPA(nginx前端,apache后端)的时候.CSS与JS不会转换成https.现在记录下过程,方便以后查阅
首先申请一证书,保存好key和csr.将两个文件放入同一目录,比如/usr/local/nginx/conf下面,因为http配置与其他网站无异,所以暂且不记录,我们主要记录不同的配置.
在nginx写如何下配置:

server
    {
 
	listen 443;
	ssl on;
        ssl_certificate /usr/local/nginx/1bundle.crt;
        ssl_certificate_key /usr/local/nginx/2.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
        ssl_prefer_server_ciphers on;        
	proxy_set_header        X-Forwarded-Proto $scheme;
	add_header              Front-End-Https   on;
 
        server_name yourdomains.com;
 
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/caipiaopinpai;
 
        location /
        {
            try_files $uri @apache;
        }
 
        location @apache
        {
            internal;
            proxy_pass https://localhost:8081;
            include proxy.conf;
        }
 
        location ~ [^/]\.php(/|$)
        {
            proxy_pass https://localhost:8081;
            include proxy.conf;
        }
 
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }
 
        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }
 
        access_log  /home/wwwlogs/yourdomains.log.log  access;
    }

当升级webmin提示Error - Perl execution failed时

作者:阿川 发布时间:November 11, 2015 分类:服务器

当升级webmin的时候提示:

Error - Perl execution failed
Undefined subroutine &WebminCore::translate_filename
 called at /usr/libexec/webmin/web-lib-funcs.pl line 14.

这个时候我们可以ssh登录,root
yum -y upgrade webmin

然后重新访问webmin后台,看看是否已经正常
但是当你执行升级的时候提示:
TypeError: unsubscriptable object
可能先需要执行
yum clean metadata //通常执行这句就能解决,如果这句不能解决问题,继续下面操作 
yum clean dbcache 
yum makecache

之后再执行
yum -y upgrade webmin

我在执行完清除命令后.再升级webmin成功

windows下快速清理日志

作者:阿川 发布时间:February 9, 2015 分类:服务器

保存为bat文件
然后输入

del *.log /f/s/q/a

之后塞在日志目录下面..执行..over

当你对VPS关机,开机,软硬重启都无效时

作者:阿川 发布时间:November 23, 2014 分类:服务器

当你对VPS关机,开机,软硬重启都无效时,而且通过XenCenter对XenServer的VPS开机,关机操作时,出现以下错误:

Another operation involving the object is currently in progress
接着通过命令行对VPS操作,也出现错误:

[root@cl-535 ~]# xe vm-shutdown name-label=windows 2003
 
The operation could not be performed because a domain still exists for the specified VM

通过命令行,我们得出具体的错误,每台VPS都对应一个domain_ID,估计是这个domain_ID出现问题无法操作,那么我们找出这台VPS的domain_ID,然后删除,重新建立一个:
首先找出这台VPS的UUID:

1,直接通过XenCenter能看到这台VPS的UUID

2,通过命令找出这台VPS的UUID

xe vm-list name-label=windows 2003
 
    uuid ( RO)           : c9676696-3430-39b1-6ca7-267952bccc0c
    name-label ( RW): windows 2003
    power-state ( RO): running

查出这台VPS所属的的domain_ID
list_domains
 
      id   |                                 uuid                               |  state
      0   | 139c80ae-0bc2-4a43-a7a8-26fa178ed648    |      R
    263 | c9676696-3430-39b1-6ca7-267952bccc0c  |      B H
    302 | 5aa05c58-6e72-9554-961c-52d0439870b8  |      B

查到这个VPS的domain_ID是263,摧毁这个VPS的domain_ID
/opt/xensource/debug/destroy_domain -domid 263

然后就可以对VPS关机,重启操作了
xe vm-shutdown name-label=windows 2003 --force


xe vm-restart name-label=windows 2003