first commit

This commit is contained in:
iProbe 2022-10-18 16:59:37 +08:00
commit ba848e218d
1001 changed files with 152333 additions and 0 deletions

View file

@ -0,0 +1,201 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="tool" content="leanote-desktop-app">
<title>centos7中kvm安装配置</title>
<style>
*{font-family:"lucida grande","lucida sans unicode",lucida,helvetica,"Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;}
body {
margin: 0;
}
/*公用文字样式*/
h1{font-size:30px}h2{font-size:24px}h3{font-size:18px}h4{font-size:14px}
.note-container{
width:850px;
margin:auto;
padding: 10px 20px;
box-shadow: 1px 1px 10px #eee;
}
#title {
margin: 0;
}
table {
margin-bottom: 16px;
border-collapse: collapse;
}
table th, table td {
padding: 6px 13px;
border: 1px solid #ddd;
}
table th {
font-weight: bold;
}
table tr {
background-color: none;
border-top: 1px solid #ccc;
}
table tr:nth-child(2n) {
background-color: rgb(247, 247, 249);
}
.mce-item-table, .mce-item-table td, .mce-item-table th, .mce-item-table caption {
border: 1px solid #ddd;
border-collapse: collapse;
padding: 6px 13px;
}
blockquote {
border-left-width:10px;
background-color:rgba(128,128,128,0.05);
border-top-right-radius:5px;
border-bottom-right-radius:5px;
padding:15px 20px;
border-left:5px solid rgba(128,128,128,0.075);
}
blockquote p {
margin-bottom:1.1em;
font-size:1em;
line-height:1.45
}
blockquote ul:last-child,blockquote ol:last-child {
margin-bottom:0
}
pre {
padding: 18px;
background-color: #f7f7f9;
border: 1px solid #e1e1e8;
border-radius: 3px;
display: block;
}
code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
white-space: nowrap;
background-color: #f9f2f4;
border-radius: 4px;
}
.footnote {
vertical-align: top;
position: relative;
top: -0.5em;
font-size: .8em;
}
hr {
margin:2em 0
}
img {
max-width:100%
}
pre {
word-break:break-word
}
p,pre,pre.prettyprint,blockquote {
margin:0 0 1.1em
}
hr {
margin:2em 0
}
img {
max-width:100%
}
.sequence-diagram,.flow-chart {
text-align:center;
margin-bottom:1.1em
}
.sequence-diagram text,.flow-chart text {
font-size:15px !important;
font-family:"Source Sans Pro",sans-serif !important
}
.sequence-diagram [fill="#ffffff"],.flow-chart [fill="#ffffff"] {
fill:#f6f6f6
}
.sequence-diagram [stroke="#000000"],.flow-chart [stroke="#000000"] {
stroke:#3f3f3f
}
.sequence-diagram text[stroke="#000000"],.flow-chart text[stroke="#000000"] {
stroke:none
}
.sequence-diagram [fill="#000"],.flow-chart [fill="#000"],.sequence-diagram [fill="#000000"],.flow-chart [fill="#000000"],.sequence-diagram [fill="black"],.flow-chart [fill="black"] {
fill:#3f3f3f
}
ul,ol {
margin-bottom:1.1em
}
ul ul,ol ul,ul ol,ol ol {
margin-bottom:1.1em
}
kbd {
padding:.1em .6em;
border:1px solid rgba(63,63,63,0.25);
-webkit-box-shadow:0 1px 0 rgba(63,63,63,0.25);
box-shadow:0 1px 0 rgba(63,63,63,0.25);
font-size:.7em;
font-family:sans-serif;
background-color:#fff;
color:#333;
border-radius:3px;
display:inline-block;
margin:0 .1em;
white-space:nowrap
}
.toc ul {
list-style-type:none;
margin-bottom:15px
}
</style>
<!-- 该css供自定义样式 -->
<link href="../leanote-html.css" rel="stylesheet">
</head>
<body>
<div class="note-container">
<h1 class="title" id="leanote-title">centos7中kvm安装配置</h1>
<div class="content-html" id="leanote-content"><h2>一、安装KVM</h2><p>1. 验证CPU是否支持KVM如果结果中有vmxIntel或svm(AMD)字样就说明CPU的支持的。</p><div class="cnblogs_code"><pre>egrep '(vmx|svm)' /proc/cpuinfo</pre></div><p><img id="__LEANOTE_D_IMG_1527752867865" src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e000009.png" alt="" width="705" vspace="5" data-mce-src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e000009.png"></p><p>2. 关闭SELinux&nbsp;<span class="cnblogs_code">/etc/sysconfig/selinux</span>&nbsp;中的&nbsp;<span class="cnblogs_code">SELinux=enforcing</span>&nbsp;修改为&nbsp;<span class="cnblogs_code">SELinux=disabled</span>&nbsp;</p><p><img id="__LEANOTE_D_IMG_1527752867866" src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e00001b.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e00001b.png"></p><p>3.&nbsp;最小安装的CentOS安装一些最基本的包可选项因为我是刚安装好的CentOS所以为了下面方便点先把一些必要的工具安装下</p><div class="cnblogs_code"><pre>yum install epel-release net-tools vim unzip zip wget ftp -y</pre></div><p>4. 安装KVM及其依赖项</p><div class="cnblogs_code"><pre>yum install qemu-kvm libvirt virt-install bridge-utils libguestfs-tools -y</pre></div><p>5. 验证安装结果,下图说明已经成功安装了</p><div class="cnblogs_code"><pre>lsmod | grep kvm</pre></div><p><img id="__LEANOTE_D_IMG_1527752867867" src="centos7中kvm安装配置_files/5b0fa8a46a60d52b6e000002.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a46a60d52b6e000002.png"></p><p>6. 开启kvm服务并且设置其开机自动启动</p><div class="cnblogs_code"><pre>systemctl start libvirtd
systemctl enable libvirtd</pre></div><p>7. 查看状态操作结果,如下图所示,说明运行情况良好</p><div class="cnblogs_code"><pre>systemctl status libvirtd
systemctl is-enabled libvirtd</pre></div><p><img id="__LEANOTE_D_IMG_1527752867868" src="centos7中kvm安装配置_files/5b0fa8a76a60d52b6e000017.png" alt="" width="705" vspace="5" data-mce-src="centos7中kvm安装配置_files/5b0fa8a76a60d52b6e000017.png"></p><p>8. 配置网桥模式,先将&nbsp;<span class="cnblogs_code">/etc/sysconfig/network-scripts/</span>&nbsp;目录下的网卡配置文件备份一份(<strong>不要备在当前目录以及子目录下,其他目录随意</strong>)</p><p>a. 创建&nbsp;<span class="cnblogs_code">ifcfg-br0</span>&nbsp;文件,内容如下:</p><div class="cnblogs_code"><pre>BOOTPROTO=static
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
IPADDR=192.168.1.95
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=61.177.7.1
DNS2=8.8.8.8</pre></div><p>b. 移除掉原来的&nbsp;<span class="cnblogs_code">ifcfg-enp0s25</span>&nbsp;,重新创建该文件,内容如下:</p><div class="cnblogs_code"><pre>BOOTPROTO=none
DEVICE=enp0s25
NM_CONTROLLED=no
ONBOOT=yes
BRIDGE=br0</pre></div><p>c. 重启网络服务</p><div class="cnblogs_code"><pre>systemctl restart network</pre></div><p>使用&nbsp;<span class="cnblogs_code">ifconfig</span>&nbsp;验证操作结果,多了一块网卡br0现在访问&nbsp;<span class="cnblogs_code">think8848-srv02</span>&nbsp;使用&nbsp;<span class="cnblogs_code">192.168.1.95</span>&nbsp;就可以了。</p><p><img id="__LEANOTE_D_IMG_1527752867869" src="centos7中kvm安装配置_files/5b0fa8a66a60d52b6e000010.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a66a60d52b6e000010.png"></p><p>二、安装虚拟机&nbsp;</p><p>1. 准备操作系统安装镜像文件在本文中将使用和宿主环境一样的CentOS7.2,把该文件放到&nbsp;<span class="cnblogs_code">/home/iso</span>&nbsp;目录下</p><p><img id="__LEANOTE_D_IMG_1527752867870" src="centos7中kvm安装配置_files/5b0fa8a46a60d52b6e000001.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a46a60d52b6e000001.png"></p><p>2. 创建虚拟机文件存放的目录</p><div class="cnblogs_code"><pre>mkdir -p /home/kvm-bak</pre></div><p>3. 使用&nbsp;<span class="cnblogs_code">virt-install</span>&nbsp;创建虚拟机</p><div class="cnblogs_code"><pre>virt-install -n think8848-kvmbase -r 2048 --disk /home/kvm-bak/think8848-kvmbase.img,format=qcow2,size=20 --network bridge=br0 --os-type=linux --os-variant=rhel7.2 --cdrom /home/iso/CentOS-7-x86_64-DVD-1511.iso --vnc --vncport=5910 --vnclisten=0.0.0.0</pre></div><p>&nbsp;操作结果显示:</p><p><img id="__LEANOTE_D_IMG_1527752867871" src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e000008.png" alt="" width="705" vspace="5" data-mce-src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e000008.png"></p><p>不要理会里面提示的错误,接着往下走</p><p>4. 打开防火墙上的5910端口</p><div class="cnblogs_code"><pre>firewall-cmd --zone=public --add-port=5910/tcp --permanent
firewall-cmd --reload</pre></div><p><img id="__LEANOTE_D_IMG_1527752867872" src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e00001e.png" alt="" width="705" vspace="5" data-mce-src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e00001e.png"></p><p>5. 使用VNC连接该虚拟机进行虚拟机操作系统的安装直接到VNC<a href="https://www.realvnc.com/download/vnc/" target="_blank" data-mce-href="https://www.realvnc.com/download/vnc/">官网上下载</a>最新版的VNC Viewer即可</p><p>a. VNC Viewer</p><p><img id="__LEANOTE_D_IMG_1527752867873" src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e00001d.png" alt="" width="705" vspace="5" data-mce-src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e00001d.png"></p><p>b. 新建连接提供宿主IP、端口号(在virt-install创建过程中指定的),以及名称</p><p><img id="__LEANOTE_D_IMG_1527752867874" src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e00000f.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e00000f.png"></p><p>c. 在Expert页签中将ColorLevel的值由原来的&nbsp;<span class="cnblogs_code">pal8</span>&nbsp;修改为&nbsp;<span class="cnblogs_code">rgb222</span>&nbsp;点击OK按钮保存</p><p><img id="__LEANOTE_D_IMG_1527752867875" src="centos7中kvm安装配置_files/5b0fa8a76a60d52b6e000015.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a76a60d52b6e000015.png"></p><p>d. 如果你像我一样,边操作边还在做笔记,等你双击连接的名称后,安装界面都准备好了</p><p><img id="__LEANOTE_D_IMG_1527752867876" src="centos7中kvm安装配置_files/5b0fa8a66a60d52b6e000011.png" alt="" width="705" vspace="5" data-mce-src="centos7中kvm安装配置_files/5b0fa8a66a60d52b6e000011.png"></p><p>接下来就安装CentOS吧过程略。</p><p>6. 安装完CentOS系统要求重启这时候虚拟机没有重启(也不知是因为什么问题)VNC也连不上先在宿主机上查看虚拟机状态显示think8848-kvmbase为关闭状态</p><div class="cnblogs_code"><pre>virsh list --all</pre></div><p><img id="__LEANOTE_D_IMG_1527752867877" src="centos7中kvm安装配置_files/5b0fa8a46a60d52b6e000000.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a46a60d52b6e000000.png"></p><p>7. 手动启动虚拟机</p><div class="cnblogs_code"><pre>virsh start think8848-kvmbase</pre></div><p><img id="__LEANOTE_D_IMG_1527752867878" src="centos7中kvm安装配置_files/5b0fa8a76a60d52b6e000013.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a76a60d52b6e000013.png"></p><p>再次使用VNC连接发现已经可以连进去了</p><p><img id="__LEANOTE_D_IMG_1527752867879" src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e000018.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e000018.png"></p><h2>三、简单配置KVM虚拟机</h2><p>1. 网桥配置这里值得一提的是如果你在虚拟机中安装CentOS过程中配置了合适的网格参数那么这时虚拟机里应该就可以使用网络了。如果当时就采用系统安装包的默认参数未启用网卡那么此时你需要启动虚拟机的网卡先看下虚拟机网卡的配置文件列表貌似和普通电脑安装没啥区别网卡的配置文件是&nbsp;<span class="cnblogs_code">ifcfg-eth0</span>&nbsp;</p><p><img id="__LEANOTE_D_IMG_1527752867880" src="centos7中kvm安装配置_files/5b0fa8a66a60d52b6e000012.png" alt="" width="705" vspace="5" data-mce-src="centos7中kvm安装配置_files/5b0fa8a66a60d52b6e000012.png"></p><p>再查看&nbsp;<span class="cnblogs_code">ifcfg-eth0</span>配置文件,和普通电脑安装的也没啥区别,按照要求呢,貌似在一些文章中介绍,说需要添加一行配置&nbsp;<span class="cnblogs_code">NM_CONTROLLED=no</span>&nbsp;,我没添加也没发现有什么问题。</p><p><img id="__LEANOTE_D_IMG_1527752867881" src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e000006.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e000006.png"></p><p>2. 配置在宿主端登录虚拟机shell。当然在宿主端也是可以通过SSH登录但是直接登录貌似也是一个不错的方式。这个配置主要有两个步骤</p><p>a. 编辑&nbsp;<span class="cnblogs_code">/etc/default/grub</span>&nbsp;文件,对照如下:</p><p>编辑前:</p><p><img id="__LEANOTE_D_IMG_1527752867882" src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e00001c.png" alt="" width="705" vspace="5" data-mce-src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e00001c.png"></p><p>编辑后:</p><p><img id="__LEANOTE_D_IMG_1527752867883" src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e00001f.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e00001f.png"></p><p>文本内容:</p><div class="cnblogs_code"><pre>GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL="console serial"
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb"
GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0,115200"
GRUB_DISABLE_RECOVERY="true"</pre></div><p>b. 运行下面一行的代码</p><div class="cnblogs_code"><pre>grub2-mkconfig -o /boot/grub2/grub.cfg</pre></div><p><img id="__LEANOTE_D_IMG_1527752867884" src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e000003.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e000003.png"></p><p>c. 重启虚拟机&nbsp;<span class="cnblogs_code">reboot</span>&nbsp;</p><p>d. 在宿主机上进入虚拟机控制台,想退出时使用&nbsp;<span class="cnblogs_code">Ctrl</span>&nbsp;键+&nbsp;<span class="cnblogs_code">]&nbsp;</span>&nbsp;(左方括号)键退出。</p><div class="cnblogs_code"><pre>virsh console think8848-kvmbase</pre></div><p><img id="__LEANOTE_D_IMG_1527752867885" src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e000019.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e000019.png"></p><h2>四、迁移虚拟机&nbsp;</h2><p>虚拟机建好后,最大的好处就是任由我们折腾,而不用担心重装系统的麻烦。所以一定要知道虚拟机怎么复制迁移,这里有两种情况,一种是本机上镜像复制,另一种是将本机镜像迁移到其他服务器上,本节参考自<a href="http://koumm.blog.51cto.com/703525/1291793" target="_blank" data-mce-href="http://koumm.blog.51cto.com/703525/1291793">这里</a>感谢koumm。</p><p>1. 本机复制</p><p>a. 先关闭虚拟机</p><div class="cnblogs_code"><pre>virsh shutdown think8848-kvmbase</pre></div><p><img id="__LEANOTE_D_IMG_1527752867886" src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e00000d.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e00000d.png"></p><p>b. 在&nbsp;<span class="cnblogs_code">/home</span>&nbsp;下新建文件夹&nbsp;<span class="cnblogs_code">/home/kvm-img</span>&nbsp;</p><div class="cnblogs_code"><pre>mkdir -p /home/kvm-img</pre></div><p>c. 使用&nbsp;<span class="cnblogs_code">virt-clone</span>&nbsp;克隆think8848-kvmbase为新的虚拟机</p><div class="cnblogs_code"><pre>virt-clone -o think8848-kvmbase -n think8848-kvm01 -f /home/kvm-img/think8848-kvm01.img</pre></div><p><img id="__LEANOTE_D_IMG_1527752867887" src="centos7中kvm安装配置_files/5b0fa8a76a60d52b6e000014.png" alt="" width="705" vspace="5" data-mce-src="centos7中kvm安装配置_files/5b0fa8a76a60d52b6e000014.png"></p><p>克隆完成</p><p><img id="__LEANOTE_D_IMG_1527752867888" src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e000004.png" alt="" width="705" vspace="5" data-mce-src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e000004.png"></p><p>使用&nbsp;<span class="cnblogs_code">virsh list --all</span>&nbsp;查看</p><p><img id="__LEANOTE_D_IMG_1527752867889" src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e00000e.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e00000e.png"></p><p>d. 开启think8848-kvm01然后修改IP地址、主机名</p><div class="cnblogs_code"><pre>virsh start think8848-kvm01
virsh console think8848-kvm01
#等虚拟机启动好后用root登录
hostname think8848-kvm01
#编辑/etc/hostname文件修改主机名为think8848-kvm01
vi /etc/hostname
#编辑/etc/sysconfig/network-scripts/ifcfg-eth0修改IPADDR</pre></div><p>e.&nbsp;&nbsp;<span class="cnblogs_code">reboot</span>&nbsp;重启虚拟机,重启后刚才修改的内容已经生效了。</p><p><img id="__LEANOTE_D_IMG_1527752867890" src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e00000b.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e00000b.png"></p><p>2. 将虚拟机镜像迁移到其他服务器上</p><p>&nbsp;a. 先将虚拟机的配置文件和镜像文件放到合适的位置(我搭了一台FTP服务器方便测试时所有的文件传输如下图所示)</p><p><img id="__LEANOTE_D_IMG_1527752867891" src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e00000a.png" alt="" width="705" vspace="5" data-mce-src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e00000a.png"></p><p>b. 现在到服务器转战到think8848-srv01(IP:192.168.1.96)刚才虚拟机是在think8848-srv02IP:192.168.1.95)上创建的。<strong>以下所有操作均是在think8848-srv01上进行的</strong></p><p>c. 将ftp上的think8848-kvm01.img放到/home/kvm-img目录将think8848-kvm01.xml放到/etc/libvirt/qemu目录中</p><p><img id="__LEANOTE_D_IMG_1527752867892" src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e00001a.png" alt="" width="705" vspace="5" data-mce-src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e00001a.png"></p><p>d. 编辑think8848-kvm02.xml将里面所有think8848-kvm01替换为think8848-kvm02然后把UUID换为新的(直接使用<a href="https://www.guidgen.com/" target="_blank" data-mce-href="https://www.guidgen.com/">这个</a>在线工具生成吧)</p><p><img id="__LEANOTE_D_IMG_1527752867893" src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e000020.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a86a60d52b6e000020.png"></p><p>e. 定义新虚拟机</p><div class="cnblogs_code"><pre>virsh define /etc/libvirt/qemu/think8848-kvm02.xml</pre></div><p><img id="__LEANOTE_D_IMG_1527752867894" src="centos7中kvm安装配置_files/5b0fa8a96a60d52b6e000021.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a96a60d52b6e000021.png"></p><p>图中think8848-kvm01是我之前在宿主机中配置的虚拟机恰好名称与之前的重复了。我在think8848-kvm01上没有安装ftp客户端在新迁移的虚拟机里面安装了ftp可以利用这个包验证虚拟机是否正确</p><p><img id="__LEANOTE_D_IMG_1527752867895" src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e000005.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e000005.png"></p><p>OK,说明没有问题</p><p>f. 现在是时候再给新的虚拟机指定新主机名和IP了。刚才是我们重启生效的这次我们不要重启了先使用&nbsp;<span class="cnblogs_code">systemctl restart network</span>&nbsp;使新IP生效然后再&nbsp;<span class="cnblogs_code">exit</span>&nbsp;注销用户使主机名生效,就可以了。</p><p><img id="__LEANOTE_D_IMG_1527752867896" src="centos7中kvm安装配置_files/5b0fa8a76a60d52b6e000016.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a76a60d52b6e000016.png"></p><p>最后一个问题如果在克隆或迁移后想使用VNC连接那就需要重新指定VNC的端口号&nbsp;<span class="cnblogs_code">/etc/libvirt/qemu/think8848-kvm02.xml</span>&nbsp;中的VNC端口号修改你需要的值即可。</p><p><img id="__LEANOTE_D_IMG_1527752867897" src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e000007.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e000007.png">&nbsp;</p><p><img id="__LEANOTE_D_IMG_1527752867898" src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e00000c.png" alt="" data-mce-src="centos7中kvm安装配置_files/5b0fa8a56a60d52b6e00000c.png"></p></div>
</div>
<!-- 该js供其它处理 -->
<script src="../leanote-html.js"></script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

View file

@ -0,0 +1,165 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="tool" content="leanote-desktop-app">
<title>nodejs日志分割</title>
<style>
*{font-family:"lucida grande","lucida sans unicode",lucida,helvetica,"Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;}
body {
margin: 0;
}
/*公用文字样式*/
h1{font-size:30px}h2{font-size:24px}h3{font-size:18px}h4{font-size:14px}
.note-container{
width:850px;
margin:auto;
padding: 10px 20px;
box-shadow: 1px 1px 10px #eee;
}
#title {
margin: 0;
}
table {
margin-bottom: 16px;
border-collapse: collapse;
}
table th, table td {
padding: 6px 13px;
border: 1px solid #ddd;
}
table th {
font-weight: bold;
}
table tr {
background-color: none;
border-top: 1px solid #ccc;
}
table tr:nth-child(2n) {
background-color: rgb(247, 247, 249);
}
.mce-item-table, .mce-item-table td, .mce-item-table th, .mce-item-table caption {
border: 1px solid #ddd;
border-collapse: collapse;
padding: 6px 13px;
}
blockquote {
border-left-width:10px;
background-color:rgba(128,128,128,0.05);
border-top-right-radius:5px;
border-bottom-right-radius:5px;
padding:15px 20px;
border-left:5px solid rgba(128,128,128,0.075);
}
blockquote p {
margin-bottom:1.1em;
font-size:1em;
line-height:1.45
}
blockquote ul:last-child,blockquote ol:last-child {
margin-bottom:0
}
pre {
padding: 18px;
background-color: #f7f7f9;
border: 1px solid #e1e1e8;
border-radius: 3px;
display: block;
}
code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
white-space: nowrap;
background-color: #f9f2f4;
border-radius: 4px;
}
.footnote {
vertical-align: top;
position: relative;
top: -0.5em;
font-size: .8em;
}
hr {
margin:2em 0
}
img {
max-width:100%
}
pre {
word-break:break-word
}
p,pre,pre.prettyprint,blockquote {
margin:0 0 1.1em
}
hr {
margin:2em 0
}
img {
max-width:100%
}
.sequence-diagram,.flow-chart {
text-align:center;
margin-bottom:1.1em
}
.sequence-diagram text,.flow-chart text {
font-size:15px !important;
font-family:"Source Sans Pro",sans-serif !important
}
.sequence-diagram [fill="#ffffff"],.flow-chart [fill="#ffffff"] {
fill:#f6f6f6
}
.sequence-diagram [stroke="#000000"],.flow-chart [stroke="#000000"] {
stroke:#3f3f3f
}
.sequence-diagram text[stroke="#000000"],.flow-chart text[stroke="#000000"] {
stroke:none
}
.sequence-diagram [fill="#000"],.flow-chart [fill="#000"],.sequence-diagram [fill="#000000"],.flow-chart [fill="#000000"],.sequence-diagram [fill="black"],.flow-chart [fill="black"] {
fill:#3f3f3f
}
ul,ol {
margin-bottom:1.1em
}
ul ul,ol ul,ul ol,ol ol {
margin-bottom:1.1em
}
kbd {
padding:.1em .6em;
border:1px solid rgba(63,63,63,0.25);
-webkit-box-shadow:0 1px 0 rgba(63,63,63,0.25);
box-shadow:0 1px 0 rgba(63,63,63,0.25);
font-size:.7em;
font-family:sans-serif;
background-color:#fff;
color:#333;
border-radius:3px;
display:inline-block;
margin:0 .1em;
white-space:nowrap
}
.toc ul {
list-style-type:none;
margin-bottom:15px
}
</style>
<!-- 该css供自定义样式 -->
<link href="../leanote-html.css" rel="stylesheet">
</head>
<body>
<div class="note-container">
<h1 class="title" id="leanote-title">nodejs日志分割</h1>
<div class="content-html" id="leanote-content"><p>pm2日志分隔及常规操作<br>1.&nbsp;pm2&nbsp;install&nbsp;pm2-logrotate<br>2.&nbsp;设置pm2的单日志文件大小pm2&nbsp;set&nbsp;pm2-logrotate:max_size&nbsp;20M<br>3.&nbsp;设置日志切割时间(每隔6个小时)pm2&nbsp;set&nbsp;pm2-logrotate:rotateInterval&nbsp;'0&nbsp;0&nbsp;0/6&nbsp;*&nbsp;*&nbsp;*'<br><br>4.&nbsp;列表pm2&nbsp;list<br>5.&nbsp;开始pm2&nbsp;start&nbsp;pm2.json&nbsp;&nbsp;(在站点的根目录下)<br>6.&nbsp;重启pm2&nbsp;restart&nbsp;all<br>7.&nbsp;停止pm2&nbsp;stop&nbsp;all</p></div>
</div>
<!-- 该js供其它处理 -->
<script src="../leanote-html.js"></script>
</body>
</html>

View file

@ -0,0 +1,165 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="tool" content="leanote-desktop-app">
<title>新系统注意事项</title>
<style>
*{font-family:"lucida grande","lucida sans unicode",lucida,helvetica,"Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;}
body {
margin: 0;
}
/*公用文字样式*/
h1{font-size:30px}h2{font-size:24px}h3{font-size:18px}h4{font-size:14px}
.note-container{
width:850px;
margin:auto;
padding: 10px 20px;
box-shadow: 1px 1px 10px #eee;
}
#title {
margin: 0;
}
table {
margin-bottom: 16px;
border-collapse: collapse;
}
table th, table td {
padding: 6px 13px;
border: 1px solid #ddd;
}
table th {
font-weight: bold;
}
table tr {
background-color: none;
border-top: 1px solid #ccc;
}
table tr:nth-child(2n) {
background-color: rgb(247, 247, 249);
}
.mce-item-table, .mce-item-table td, .mce-item-table th, .mce-item-table caption {
border: 1px solid #ddd;
border-collapse: collapse;
padding: 6px 13px;
}
blockquote {
border-left-width:10px;
background-color:rgba(128,128,128,0.05);
border-top-right-radius:5px;
border-bottom-right-radius:5px;
padding:15px 20px;
border-left:5px solid rgba(128,128,128,0.075);
}
blockquote p {
margin-bottom:1.1em;
font-size:1em;
line-height:1.45
}
blockquote ul:last-child,blockquote ol:last-child {
margin-bottom:0
}
pre {
padding: 18px;
background-color: #f7f7f9;
border: 1px solid #e1e1e8;
border-radius: 3px;
display: block;
}
code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
white-space: nowrap;
background-color: #f9f2f4;
border-radius: 4px;
}
.footnote {
vertical-align: top;
position: relative;
top: -0.5em;
font-size: .8em;
}
hr {
margin:2em 0
}
img {
max-width:100%
}
pre {
word-break:break-word
}
p,pre,pre.prettyprint,blockquote {
margin:0 0 1.1em
}
hr {
margin:2em 0
}
img {
max-width:100%
}
.sequence-diagram,.flow-chart {
text-align:center;
margin-bottom:1.1em
}
.sequence-diagram text,.flow-chart text {
font-size:15px !important;
font-family:"Source Sans Pro",sans-serif !important
}
.sequence-diagram [fill="#ffffff"],.flow-chart [fill="#ffffff"] {
fill:#f6f6f6
}
.sequence-diagram [stroke="#000000"],.flow-chart [stroke="#000000"] {
stroke:#3f3f3f
}
.sequence-diagram text[stroke="#000000"],.flow-chart text[stroke="#000000"] {
stroke:none
}
.sequence-diagram [fill="#000"],.flow-chart [fill="#000"],.sequence-diagram [fill="#000000"],.flow-chart [fill="#000000"],.sequence-diagram [fill="black"],.flow-chart [fill="black"] {
fill:#3f3f3f
}
ul,ol {
margin-bottom:1.1em
}
ul ul,ol ul,ul ol,ol ol {
margin-bottom:1.1em
}
kbd {
padding:.1em .6em;
border:1px solid rgba(63,63,63,0.25);
-webkit-box-shadow:0 1px 0 rgba(63,63,63,0.25);
box-shadow:0 1px 0 rgba(63,63,63,0.25);
font-size:.7em;
font-family:sans-serif;
background-color:#fff;
color:#333;
border-radius:3px;
display:inline-block;
margin:0 .1em;
white-space:nowrap
}
.toc ul {
list-style-type:none;
margin-bottom:15px
}
</style>
<!-- 该css供自定义样式 -->
<link href="../leanote-html.css" rel="stylesheet">
</head>
<body>
<div class="note-container">
<h1 class="title" id="leanote-title">新系统注意事项</h1>
<div class="content-html" id="leanote-content"><p>1、api6364中hosts配了域名需要更改</p><p>2、api6364中配了定时任务域名需要改</p><p>3、admin中admin/wlib/do/config/config.php有配存管地址</p><p>4、api中api/conf/config.ini有配置公私钥及存管地址公私钥存放地址api/application/plugins/key/中</p><p>5、微服务scan中Scanning/conf/config.ini有配置存管地址及公私钥</p></div>
</div>
<!-- 该js供其它处理 -->
<script src="../leanote-html.js"></script>
</body>
</html>

View file

@ -0,0 +1,233 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="tool" content="leanote-desktop-app">
<title>旧系统或大标系统可以生成正常的合同但是在web界面无法读取的问题</title>
<style>
.tab{font-size:12px; margin-bottom: 10px;}
.tab a{cursor:pointer;cursor:pointer;display:inline-block;margin-right:10px;color:#000}#tab-html{color:#ccc}
.content-container .content-html{visibility: hidden;}
.content-container.html .content-markdown{display:none}
.content-container.html .content-html{display:block; visibility: visible;}
.content-container.html #tab-markdown{color:#ccc}
.content-container.html #tab-html{color:#000}
.content-markdown {overflow: auto;}
textarea {display: none;}
*{font-family:"lucida grande","lucida sans unicode",lucida,helvetica,"Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;}
body {
margin: 0;
}
/*公用文字样式*/
h1{font-size:30px}h2{font-size:24px}h3{font-size:18px}h4{font-size:14px}
.note-container{
width:850px;
margin:auto;
padding: 10px 20px;
box-shadow: 1px 1px 10px #eee;
}
#title {
margin: 0;
}
table {
margin-bottom: 16px;
border-collapse: collapse;
}
table th, table td {
padding: 6px 13px;
border: 1px solid #ddd;
}
table th {
font-weight: bold;
}
table tr {
background-color: none;
border-top: 1px solid #ccc;
}
table tr:nth-child(2n) {
background-color: rgb(247, 247, 249);
}
.mce-item-table, .mce-item-table td, .mce-item-table th, .mce-item-table caption {
border: 1px solid #ddd;
border-collapse: collapse;
padding: 6px 13px;
}
blockquote {
border-left-width:10px;
background-color:rgba(128,128,128,0.05);
border-top-right-radius:5px;
border-bottom-right-radius:5px;
padding:15px 20px;
border-left:5px solid rgba(128,128,128,0.075);
}
blockquote p {
margin-bottom:1.1em;
font-size:1em;
line-height:1.45
}
blockquote ul:last-child,blockquote ol:last-child {
margin-bottom:0
}
pre {
padding: 18px;
background-color: #f7f7f9;
border: 1px solid #e1e1e8;
border-radius: 3px;
display: block;
}
code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
white-space: nowrap;
background-color: #f9f2f4;
border-radius: 4px;
}
.footnote {
vertical-align: top;
position: relative;
top: -0.5em;
font-size: .8em;
}
hr {
margin:2em 0
}
img {
max-width:100%;
display: block;
margin: auto;
}
pre {
word-break:break-word
}
p,pre,pre.prettyprint,blockquote {
margin:0 0 1.1em
}
hr {
margin:2em 0
}
img {
max-width:100%
}
.sequence-diagram,.flow-chart {
text-align:center;
margin-bottom:1.1em
}
.sequence-diagram text,.flow-chart text {
font-size:15px !important;
font-family:"Source Sans Pro",sans-serif !important
}
.sequence-diagram [fill="#ffffff"],.flow-chart [fill="#ffffff"] {
fill:#f6f6f6
}
.sequence-diagram [stroke="#000000"],.flow-chart [stroke="#000000"] {
stroke:#3f3f3f
}
.sequence-diagram text[stroke="#000000"],.flow-chart text[stroke="#000000"] {
stroke:none
}
.sequence-diagram [fill="#000"],.flow-chart [fill="#000"],.sequence-diagram [fill="#000000"],.flow-chart [fill="#000000"],.sequence-diagram [fill="black"],.flow-chart [fill="black"] {
fill:#3f3f3f
}
ul,ol {
margin-bottom:1.1em
}
ul ul,ol ul,ul ol,ol ol {
margin-bottom:1.1em
}
kbd {
padding:.1em .6em;
border:1px solid rgba(63,63,63,0.25);
-webkit-box-shadow:0 1px 0 rgba(63,63,63,0.25);
box-shadow:0 1px 0 rgba(63,63,63,0.25);
font-size:.7em;
font-family:sans-serif;
background-color:#fff;
color:#333;
border-radius:3px;
display:inline-block;
margin:0 .1em;
white-space:nowrap
}
.toc ul {
list-style-type:none;
margin-bottom:15px
}
.m-todo-item {
list-style: none;
}
pre code {
padding: 0;
color: inherit;
white-space: pre-wrap;
background-color: inherit;
border-radius: 0;
}
</style>
<!-- 该css供自定义样式 -->
<link href="../leanote-markdown.css" rel="stylesheet">
</head>
<body>
<div class="note-container">
<h1 class="title" id="leanote-title">旧系统或大标系统可以生成正常的合同但是在web界面无法读取的问题</h1>
<div class="content-container html" id="content-container">
<!-- 切换 -->
<div class="tab"><a id="tab-markdown">Markdown</a><a id="tab-html">HTML</a></div>
<textarea id="leanote-content-markdown">一般情况下是配置有问题。
查看api系统(android和ios都需要查看)中的Commom/Conf/config.php
'CONTRACT_DIR' => '/data/htdocs/plusyu/contract',//合同读取目录
确认该配置是否正确</textarea>
<!-- markdown -->
<pre class="content-markdown">一般情况下是配置有问题。
查看api系统(android和ios都需要查看)中的Commom/Conf/config.php
'CONTRACT_DIR' => '/data/htdocs/plusyu/contract',//合同读取目录
确认该配置是否正确</pre>
<!-- html -->
<div class="content-html" id="leanote-content-html"></div>
</div>
</div>
<!-- 该js供其它处理 -->
<script src="../leanote-markdown.js"></script>
<script src="http://leanote.github.io/markdown-to-html/markdown-to-html.min.js"></script>
<script>
function init() {
markdownToHtml(document.getElementById('leanote-content-markdown').value, document.getElementById('leanote-content-html'), function(html) {
// 解析后执行
if(window.markdownParsed) {
window.markdownParsed(html);
}
});
var $m = document.getElementById('tab-markdown');
var $h = document.getElementById('tab-html');
var $cc = document.getElementById('content-container');
function toggleToHtml(isToHtml) {
$cc.className = isToHtml ? 'content-container html' : 'content-container';
}
$m.addEventListener('click', function() {
toggleToHtml(false);
});
$h.addEventListener('click', function() {
toggleToHtml(true);
});
}
// 如果不要自动解析html, notParseMarkdown在leanote-markdown.js中定义
if(!window.notParseMarkdown) {
init();
}
</script>
</body>
</html>

File diff suppressed because it is too large Load diff