Kvm虚拟机静态迁移

什么是静态迁移?静态迁移:也叫做常规迁移、离线迁移(Offline Migration)。就是在虚拟机关机或暂停的情况下从一台物理机迁移到另一台物理机。因为虚拟机的文件系统建立在虚拟机镜像上面,所以在虚拟机关机的 情况下,只需要简单的迁移虚拟机镜像和相应的配置文件到另外一台物理主机上;如果需要保存虚拟机迁移之前的状态,在迁移之前将虚拟机暂停,然后拷贝状态至目的主机,最后在目的主机重建虚拟机状态,恢复执行。这种方式的迁移过程需要显式的停止虚拟机的运行。从用户角度看,有明确的一段停机时间,虚拟机上的服务不可用。这种迁移方式简单易行,适用于对服务可用性要求不严格的场合。说明(1)虚拟主 ......

Keepalived构建高可用MySQL互为主从自动切换

关于MySQL-HA,目前有多种解决方案,比如heartbeat、drbd、mmm、共享存储,但是它们各有优缺点。heartbeat、drbd配置较为复杂,需要自己写脚本才能实现MySQL自动切换,对于不会脚本语言的人来说,这无疑是一种脑裂问题;对于mmm,生产环境中很少有人用,且mmm管理端需要单独运行一台服务器上,要是想实现高可用,就得对mmm管理端做HA,这样增加了硬件开支;对于共享存储,数据还是放在本地较为安全,存储设备毕竟存在单点隐患。Keepalived是一个免费开源的,用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层、第4层和第7层交换 ......

Nginx中虚拟目录alias和root目录说明

Nginx的配置中,alias目录和root目录是有区别的:1、alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在alias目录下查找的;2、root指定的目录是location匹配访问的path目录的上一级目录,这个path目录一定要是真实存在root指定目录下的;3、使用alias标签的目录块中不能使用rewrite的break(具体原因不明);另外,alias指定的目录后面必须要加上"/"符号!!4、alias虚拟目录配置中,location匹配的path目录如果后面不带"/",那么访问的url地址中这个path目录后面加不加"/"不影响 ......

CentOS上部署rsync同步文件

rsync特点:快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据过程中可以实行压缩及解压缩操作,以使用更少的带宽。   安全:可以使用rcp、ssh等方式来传输文件,也可以用直接的socket连接。安装rsync:yum install rsync -y安装xinetd启停rsyncyum install xinetd -y安装完后要修改以下配置文件:vi /etc/xinetd.d/rsync # default: off # description: The rsync server is a good addition to ......

BASH脚本:/bin/sh^M:bad interpreter: No such file or directory解决

在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。 分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 解决:1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。 2)也可在Linux中转换: 首先要确保文件有可 ......

FastDFS 一个tracker配置多个Storage Group

一个tracker配置多个Storage Group步骤如下:1、修改相应storage的storage_group2.conf配置文件,以下三个参数需注意:group_name=group2 port=23001 base_path=/data/fastdfs_group2 store_path0=/data/fastdfs_group22、修改storage的mod_fastdfs.confgroup_count = 2 #storage的个数 [group2] group_name=group2 storage_server_port=23001 store_path_ ......

提取jks证书配置Nginx使其支持https

证书配置在nginx上,对外提供https服务,内部和tomcat做反向代理走http,提取jks证书步骤如下:提取jks证书(keytool命令安装jdk以后就默认安装了)查看jks文件中的entrykeytool -list -keystore server.jks查看是否有entries,如果有下个命令需要加 -srcalias 参数指定entry转换jks文件为p12keytool -importkeystore -srckeystore server.jks -destkeystore server.p12 -deststoretype PKCS12查看新格式(pkcs ......

Tomcat查看占用CPU过高的原因

应用服务器服务起来以后占用CPU一直很高,排查方法如下:1、使用top命令查看使用CPU过高的进程的pid,按“shift+P”键按照cpu从高到低排列,按“shift+M”键按照内存用高到低排列。2、根据pid定位占用cpu的线程,并按照占用从高到低排列#此处的pid为15217 $ ps -mp 15254 -o THREAD,tid,time|sort -rn|head -10 USER %CPU PRI SCNT WCHAN USER SYSTEM TID TIME tomcat 99.9 - - - - - ......

Nginx目录浏览功能autoindex设置

Nginx默认是不允许列出整个目录的。如需此功能,打开nginx.conf文件或你要启用目录浏览虚拟主机的配置文件,在server或location 段里添加上autoindex on;来启用目录流量,下面会分情况进行说明。另外Nginx的目录流量有两个比较有用的参数,可以根据自己的需求添加:autoindex_exact_size off;默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是kB或者MB或者GBautoindex_localtime on;默认为off,显示的文件时间为GMT时间。改为on后,显示的文件时间为文件的服务器 ......

dd创建测试文件

使用dd这个linux命令可以创建一定大小文件。linux创建文件命令:dd命令把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法:CODE:[Copy to clipboard]dd 〔选项〕QUOTE:if =输入文件(或设备名称)。 of =输出文件(或设备名称)。 ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。 skip = blocks 跳过读入缓冲区开头的ibs*blocks块。 obs = bytes 一次写入bytes字节,即写 入缓冲区的字节数。 bs = bytes 同时设置读/写缓冲区的字节数(等于设置o ......

iostat命令参数说明

Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。 用yum install sysstat 直接安装。1.命令格式: iostat[参数][时间][次数]2.命令功能: 通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况,负载信息。3.命令 ......

使用FIO测试云主机IOPS及写入读取速度

先安装fio工具:yum install fio -yfio参数说明:filename=/dev/emcpowerb 支持文件系统或者裸设备,-filename=/dev/sda2或-filename=/dev/sdb direct=1 测试过程绕过机器自带的buffer,使测试结果更真实 rw=randwread 测试随机读的I/O rw=randwrite 测试随机写的I/O rw=randrw 测试随机混合写和读的I/O rw=read ......

Nginx请求报Not Allowed 405解决方法

nginx不允许向静态文件提交post方式的请求,否则会返回“HTTP/1.1 405 Method not allowed”错误,解决方法有三种:一、重定向405错误码到200在nginx server{}里面添加以下内容,root为站点的根目录 location ~ (.*\.json) { root html; error_page 405 =200 $1; }最后reload nginx即可。二、转换静态文件接收的POST请求到GET方法upstream static80 { server localhost:80; } ......

SVN Skipped 'xxx' -- Node remains in conflict svn文件冲突解决方法

开发在执行svn up更新静态文件的时候报错,# svn up Updating '.': Skipped 'xxx' -- Node remains in conflict At revision 2635. Summary of conflicts: Skipped paths: 1xxx为文件名处理方式:svn remove --force filename svn resolve --accept=working filename svn up一般就可以了,如果还是不行可以把目录mv掉,重新全量拉下·

解决virt-manager启动管理器出错:unsupported format character

virt-manager出错,报错信息如下:启动管理器出错:unsupported format character ‘��0xffffffef) at index 30系统版本:CentOS release 6.9 (Final)解决方法如下:先卸载0.9.0-34版本:yum remove virt-manager1找到virt-manager-0.9.0-31的CentOS版本,安装就可以了wget http://vault.centos.org/6.7/cr/x86_64/Packages/virt-manager-0.9.0-31.el6.x86_64.rpm rpm ......

jira7.x饼图中文乱码解决

jira7.x安装成功在导出选择饼图的时候,中午字符不显示,如下图: 是因为系统缺少字体,安装字体以后,重启jenkins即可yum -y install fonts-chinese fonts-ISO8859*如果yum提示找不到,直接安装fonts-chinese-3.02-12.el5.noarch.rpm和fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm包,随后重启jira即可:rpm -ivh --force --nodeps fonts*.rpm

FastDFS配置参数tracker.conf、storage.conf详解

启动命令:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf /usr/bin/fdfs_storaged /etc/fdfs/storage.conf文件位置:/etc/fdfs/storage.conf基本配置(基础配置,不考虑性能调优情况下) group_name=group1 #组名 指定 此 storage server 所在 组(卷) port=23000 # 存储服务端口 ......

SSH服务配置监听多端口
SSH服务配置监听多端口

配置sshd监听多个端口,编辑sshd_config,增加ListenAddress选项 – 指定监听的网络地址,默认监听所有地址。可以使用下面的格式:ListenAddress host|IPv4_addr|IPv6_addr ListenAddress host|IPv4_addr:port ListenAddress [host|IPv6_addr]:port如果未指定 port ,那么将使用 Port 指令的值。可以使用多个 ListenAddress 指令监听多个地址。vi /etc/ssh/sshd_config 增加 ListenAddress 0.0.0.0:22 ......

CentOS 7.4安装配置VNC Server及桌面环境

CentOS 7.4安装配置VNC Server及桌面环境步骤如下:安装vnc、Gnome桌面yum groupinstall "GNOME Desktop" "Graphical Administration Tools" -y yum groupinstall "X Window System" "Desktop" -y yum install tigervnc tigervnc-server -y配置VNC将/lib/systemd/system/vncserver@.service文件复制一份 ......

cp保持目录结构复制

cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。参数如下:cp(选项)(参数) -a:此参数的效果和同时指定"-dpR"参数相同; -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录; -f:强行复制文件或目录,不论目标文件或目录是否已存在; -i:覆盖既有文件之前先询问用户; -l:对源文件建立硬连接,而非复制文件 ......