virt-install \
\--connect qemu:///system #连接默认本机hypervisor
\--virt-type kvm #虚拟化类型为kvm
\--vcpus=1 #vcpu为1
\--name centos #虚拟机名称
\--ram 512 #内存大小
\--cdrom /var/ftp/pub/CentOS-8.1.1911-x86_64-dvd1.iso #指定使用cdrom光驱启动,指定镜像路径
\--disk path=/var/lib/libvirt/images/Centos8.img,size=50,format=qcow2,bus=virtio #指定硬盘路径,大小,格式为qcow2,总线类型为virtio
\--network bridge=br0 #指定虚拟网络类型为网桥br0
\--os-type=linux #指定虚拟机操作系统类型为linux
virt-install --connect qemu:///system --virt-type kvm --vcpus=8 --name centos --ram 16384 --cdrom /var/ftp/pub/CentOS-8.1.1911-x86_64-dvd1.iso --disk path=/var/lib/libvirt/images/Centos8.img,size=50,format=qcow2,bus=virtio --network bridge=br0 --os-type=linux
virt-install \
--hvm \ #全虚拟化
--name=Centos8 \#虚拟机名字
--ram=16384 \ #分配内存
--vcpus=4 \ #分配CPU数
--cdrom=/var/ftp/pub/CentOS-8.1.1911-x86_64-dvd1.iso \ #使用的ISO
--virt-type=kvm \ #虚拟机类型
--disk path=/opt/kvm/zabbix.qcow2,device=disk,format=qcow2,bus=virtio,cache=writeback,size=100 \ #磁盘大小,格式
--network netwrok=default \ #网络设置,defalut为NAT模式
--accelerate \ #KVM内核加速
--graphics vnc,listen=0.0.0.0,port=5922,password=123123\ #vnc配置
--force \
--autostart
123456
Zjq156498
centos6.7 wget http://archive.kernel.org/centos-vault/6.7/isos/x86_64/CentOS-6.7-x86_64-bin-DVD1.iso
[zhujinqiang3@JN-UNI-1-RTMP-57 iso]$ sudo wget wget http://archive.kernel.org/centos-vault/6.7/isos/x86_64/CentOS-6.7-x86_64-bin-DVD1.iso
[zhujinqiang3@JN-UNI-1-RTMP-56 pub]$ sudo virt-install --connect qemu:///system --virt-type kvm --vcpus=8 --name centos --ram 16384 --cdrom /var/ftp/pub/CentOS-8.1.1911-x86_64-dvd1.iso --disk path=/var/lib/libvirt/images/Centos8.img,size=8,format=qcow2,bus=virtio --network bridge=virbr0 --os-type=linux
mkdir -p /export/data/ && cd /export/data/
wget http://mirrors.aliyun.com/centos/8.1.1911/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.iso
qemu-img create -f qcow2 /export/data/centos8.qcow2 15G
virt-install --virt-type kvm --name centos8 --ram 8192 --vcpus=4 --location=/export/data/CentOS-8.1.1911-x86_64-dvd1.iso --disk path=/export/data/centos8.qcow2 --network bridge=br0 --os-type=linux --os-variant=rhel6 --extra-args=’console=ttyS0’ --graphics vnc,listen=0.0.0.0 --noautoconsole
//virt-install --virt-type kvm --name centos8 --ram 8192 --vcpus=4 --location=/export/data/CentOS-8.1.1911-x86_64-dvd1.iso --disk path=/export/data/centos8.qcow2 --network bridge=br0 --os-type=linux --os-variant=rhel6 --extra-args=’console=ttyS0’
#######################################################################################################################################################################################################################################
virt-install --virt-type kvm --name centos8 --ram 16384 --cdrom=/export/data/iso/CentOS-8.1.1911-x86_64-dvd1.iso --disk path=/export/data/centos8.raw --network network=default os-type=linux os-variant=rhel6 extra-args=’console=ttyS0’ --graphics vnc,listen=0.0.0.0 --noautoconsole
#######################################################################################################################################################################################################################################
[root@A04-R08-I197-201-3G3BDB2 ~]# virt-install --virt-type kvm --name centos8 --ram 8192 --vcpus=4 --location=/export/data/CentOS-8.1.1911-x86_64-dvd1.iso --disk path=/export/data/centos8.qcow2 --network bridge=virbr0 --os-type=linux --os-variant=rhel6 --extra-args=’console=ttyS0’
开始安装......
搜索文件 .treeinfo...... | 1.5 kB 00:00:00
搜索文件 vmlinuz...... | 7.7 MB 00:00:00
搜索文件 initrd.img...... | 59 MB 00:00:00
ERROR Cannot get interface MTU on 'br0': No such device
域安装失败,您可以运行下列命令重启您的域:
'virsh start virsh --connect qemu:///system start centos8'
出现 virt-viewer的可视化安装界面
为了方便管理给母机添加桌面环境并安装vnc实现远程连接
yum -y groupinstall "X Window System" #安装X window
yum -y groupinstall "GNOME Desktop" #安装gnome桌面
yum -y install tigervnc-server #安装vncserver
vncserver :1 #开启vncserver服务
vnc默认端口是5901,如果开启第二个vnc连接,执行vncserver :2
##########################################################################################################################################
virt-install --connect qemu:///system --virt-type=kvm --name=centos888 --memory=8192 --vcpus=4 --location=/export/data/CentOS-8.1.1911-x86_64-dvd1.iso --disk path=/export/data/centos888.qcow2,size=10,format=qcow2 --network bridge=virbr0 --graphics none --os-type=linux --os-variant=rhel6 --extra-args=’console=ttyS0’ --force
##########################################################################################################################################
debug 模式
[root@A04-R08-I197-201-3G3BDB2 ~]# virt-install --connect qemu:///system --virt-type=kvm --name=centos8888 --memory=8192 --vcpus=4 --location=/export/data/CentOS-8.1.1911-x86_64-dvd1.iso --disk path=/export/data/centos8888.qcow2,size=15,format=qcow2 --network bridge=virbr0 --vnc --vnclisten=0.0.0.0 --vncport=5900 --os-variant=rhel6 --extra-args=’console=ttyS0’ -d --force
#################################################################################################################################
virt-install --connect qemu:///system -n centos7-Minimal -r 8192 --vcpus=4 --disk path=/export/data/centos7-Minimal.qcow2,size=15,format=qcow2,cache=writeback -c /export/data/CentOS-7-x86_64-Minimal-1511.iso --vnc --vnclisten=0.0.0.0 --vncport=5908 --noautoconsole --os-type linux --accelerate --network bridge=bridge -d
CentOS-7-x86_64-Minimal-1511
wget http://archive.kernel.org/centos-vault/7.2.1511/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso
###################################################### 老机器开始 ###########################################################
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
virt-install --connect qemu:///system -n centos7-port-5909 -r 8192 --vcpus=4 --disk path=/export/data/centos7-port-5909.qcow2,size=15,format=qcow2,cache=writeback -c /export/data/CentOS-7-x86_64-Minimal-1511.iso --vnc --vnclisten=0.0.0.0 --vncport=5909 --noautoconsole --os-type linux --accelerate --network bridge=virbr0 -d
root 密码: !Zjq156498!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
centos6.2关闭防火墙
[zhujinqiang3@JN-UNI-1-RTMP-57 init.d]$ sudo /etc/init.d/iptables stop
-----------------------------------------centos6.2关闭防火墙后如何开启防火墙---------------------------------------------------------------------------
[zhujinqiang3@JN-UNI-1-RTMP-57 init.d]$ sudo /etc/init.d/iptables start
iptables: No config file. [WARNING]
[zhujinqiang3@JN-UNI-1-RTMP-57 init.d]$ sudo iptables -P OUTPUT ACCEPT
[zhujinqiang3@JN-UNI-1-RTMP-57 init.d]$ service iptables save
iptables: Only usable by root. [WARNING]
[zhujinqiang3@JN-UNI-1-RTMP-57 init.d]$ sudo service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
[zhujinqiang3@JN-UNI-1-RTMP-57 init.d]$ sudo /etc/init.d/iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
***************************************************cdn 安装*****************************************************************************
一 环境准备
1 关闭selinux
永久关闭:cd /etc/selinux/config 修改enforcing为disabled后保存退出。
临时关闭,重启失效:
#setenforce 0
#getenforce
显示Permissive 修改完毕
2关闭防火墙
centos7/8. 打开防火墙上的5910端口
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
目前白名单开放端口列表[2012,80,443,843,8234,53,179,10050,4505,4506,1234,1235,51899,8833,1900-1999,9000-9999,8060-8069,8080-8089]
目前这些是报备的
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~永久只打开vnc的端口,不必关闭防火墙了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
firewall-cmd --zone=public --add-port=5910/tcp --permanent
firewall-cmd --reload
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bky-summer
CentOS 6.5开放端口方法
lsof -i tcp:80
列出所有端口
netstat -ntlp
1、开启端口(以9222端口为例)
方法一:
sudo /sbin/iptables -I INPUT -p tcp --dport 9222 -j ACCEPT 写入修改
sudo /etc/init.d/iptables save 保存修改
sudo service iptables restart 重启防火墙,修改生效
方法二:
vi /etc/sysconfig/iptables 打开配置文件加入如下语句:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT 重启防火墙,修改完成
2、关闭端口
方法一:
/sbin/iptables -I INPUT -p tcp --dport 80 -j DROP 写入修改
/etc/init.d/iptables save 保存修改
service iptables restart 重启防火墙,修改生效
方法二:
vi /etc/sysconfig/iptables 打开配置文件加入如下语句:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j DROP 重启防火墙,修改完成
3、查看端口状态
sudo /etc/init.d/iptables status
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
centos7/8方法
#systemctl stop firewalld
#systemctl disable firewalld
centos6 方法
[zhujinqiang3@JN-UNI-1-RTMP-57 data]$ sudo /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT: nat mangle filte[ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
[zhujinqiang3@JN-UNI-1-RTMP-57 data]$ sudo /etc/init.d/iptables status
iptables: Firewall is not running.
二 安装
1检查物理机是否支持虚拟化
cat /proc/cpuinfo | grep vmx
2安装kvm以及需要的依赖包
#yum -y install qemu-kvm qemu-key-tools virt-manager libvirt virt-install python-virtinst bridge-utils
#yum -y install kvm qemu libvirt virt-viewer qemu-system
[zhujinqiang3@JN-UNI-1-RTMP-57 data]$ lsmod |grep kvm
kvm_intel 148081 0
kvm 461126 1 kvm_intel
证明kvm模块已经安装成功了
创建镜像
[zhujinqiang3@JN-UNI-1-RTMP-57 data]$ pwd
/export/data
[zhujinqiang3@JN-UNI-1-RTMP-57 data]$ ls
book centos8.qcow2 iso
[zhujinqiang3@JN-UNI-1-RTMP-57 data]$ sudo qemu-img create -f raw /export/data/centos7-9333.raw 20G --------qcow2有时候创建文件实际大小和设置不符
命令行方法创建虚拟机
[zhujinqiang3@JN-UNI-1-RTMP-57 data]$ sudo virt-install --connect qemu:///system -n centos7-9102 -r 8192 --vcpus=4 --disk path=/export/data/centos7-9102.raw -c /export/data/iso/CentOS-7-x86_64-Minimal-1511.iso --vnc --vnclisten=0.0.0.0 --vncport=9102 --noautoconsole --os-type linux --accelerate --network bridge=virbr0 -d
Domain installation still in progress. You can reconnect to
the console to complete the installation process.
使用vnc登陆 宿主机ip:port-5902
安装时候选择网络是打开,不然默认不开,不可上网。可以设置主机名字。centos7.2可以直接通网络
############################################################################# 创建并添加磁盘 ###########################################################################################
[root@kvm-server01 kvmdata]# qemu-img create -f qcow2 centos67_add.qcow2 5G
Formatting 'centos67_add.qcow2', fmt=qcow2 size=5368709120 encryption=off cluster_size=65536
[root@kvm-server01 kvmdata]# virsh attach-disk centos8-5910 /export/data/centos7-9902-add.raw vda --cache=none --subdriver=raw
成功附加磁盘
################################################################################# centos虚拟机里边配置宿主机可以直接登陆到centos7虚拟机功能 ##################################################################################
配置在宿主端登录虚拟机shell。当然在宿主端也是可以通过SSH登录,但是直接登录貌似也是一个不错的方式。这个配置主要有两个步骤:
a. 编辑 /etc/default/grub 文件,对照如下:
文本内容:
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"
b. 运行下面一行的代码
grub2-mkconfig -o /boot/grub2/grub.cfg
c. 重启虚拟机 reboot
d. 在宿主机上进入虚拟机控制台,想退出时使用 Ctrl 键+ ] (左方括号)键退出。
virsh console think8848-kvmbase
#################################################################################################################################################################################################################################
注:再次说明只有RHEL/CentOS/OEL6.x及高版本的在线添加磁盘,虚拟机直接可以在线识别。
打开端口,创建镜像,virt-install,vnc登陆安装。 添加磁盘,格式化为xfs ,配置宿主机可以直接登陆到centos7虚拟机。 安装docker 配置相关文件(见docker安装脚本)
// 手动安装线上环境的master分支的edge包(从云存储的cdn-vnc-edge-docker下载)
mkdir epncedge && cd epncedge
wget https://cdn-vnc-edge-docker.s3.cn-north-1.jdcloud-oss.com/epnc-edge-master.tar.gz
tar -zxvf epnc-edge-master.tar.gz
cd conf && touch epncedge.json
######写入 epncedge.json
{
“owner_id”:“jdcloud/jcloudepn”
}
#######
cat .edge_id
ping core.epnc.jdcloud.com
LOG_TPYE=file LOG_LEVEL=debug ./bin/epnc-edge &
cat .edge_id
启动成功后上生产环境server的数据库根据uuid和虚拟机所在宿主机的公网ip共同查看edge 所属region,比如山东,华北之类,前端选中该地理位置下发任务
观察节点和前端实例是否下发成功。
//
wget https://cdn-vnc-edge-docker.s3.cn-north-1.jdcloud-oss.com/docker_format_disk_limit_install.sh 安装docker脚本