1. 程式人生 > >建立kvm虛擬機器以及搭建openstack平臺

建立kvm虛擬機器以及搭建openstack平臺

準備環境 (真機)

禁用 selinux 配置檔案 /etc/selinux/config

SELINUX=disabled

禁用 firewalld

systemctl stop firewalld //關閉防火牆,但當其他應用程式呼叫到防火牆時,會再次啟動防火牆

systemctl (un)mask firewalld //登出防火牆服務,將服務的連結改為 /dev/null,其他程式無法呼叫防火牆。

1 yum 源的安裝和配置(網路yum源)

光碟作為 yum 源 CentOS7-1708.iso (共9591包)

有 repodata 目錄的才可以作為 yum 源

自定義 yum 源

建立一個 repodata

createrepo . (注意別丟了點“ . ”)

更新

createrepo --update .

2 dns 服務

3 時間伺服器

#------------------------------------------------------------------------#

#################################################

虛擬化

實現程度:

----完全虛擬化:cpu也虛擬

----部分虛擬化: vm發出cpu指令----》kvm------》物理機cpu----》kvm-----》vm的cpu

----硬體輔助虛擬化:vm發出cpu指令----》kvm------》物理機cpu----》vm的cpu

三大組塊: KVM /QEMU /LIBVIRTD

-KVM :linux核心模組,需要cpu支援 ---》 lsmod | grep kvm

-QEMU: 虛擬化模擬工具,完成對硬體的虛擬化

-Libvirt:虛擬化管理工具,提供客戶端程式virsh,virt-install,virt-manager,virt-view

必備軟體:

qemu-kvm 提供底層模擬支援

libvirt-daemon 守護程序

libvirt-client 客戶端管理軟體

libvirt-daemon-driver-qemu libvirtd 連線 qemu 的驅動

#######################################################################

virsh 命令

連線virt伺服器:

virsh -c qemu:///system #管理本機vm ,-c qemu:///system 可預設;c---》connect

virsh -c qemu+ssh://176.130.3.38/system #遠端管理3.38上的vm

產生虛擬磁碟(raw格式和qcow2格式)

qemu-img create -f raw test.img 10G //劃分出10G空間

qemu-img create -f qcow2 test.img 10G //cow寫時複製,先不給10G,但最大隻能給10G

依靠後端盤產生前端映象

qemu-img create -f qcow2 -b 後端盤路徑 前端盤路徑 磁碟大小

其他選項:

-convert 轉換磁碟格式

做快照:

-snapshot 管理磁碟快照

qemu-img snapshot -c 快照名 映象名

qemu-img snapshot -c snapshot01 test.qcow2 //為映象test.qcow2建立快照

qemu-img snapshot -c snapshot02 test.qcow2 //刪除快照

qemu-img snapshot -l test.qcow2 //列出test.qcow2映象的所有快照

注意:快照的存在依託於映象,若映象被刪除了,則快照也不復存在。

交換機管理:

net-list //列出活躍狀態的虛擬網橋

net-list --all //列出所有虛擬網橋

net-define vbr.xml //建立虛擬網橋

net-undefine vbr //刪除虛擬網橋

net-start vbr //啟動虛擬網橋

net-destory vbr //停止虛擬網橋

net-edit vbr //編輯網橋vbr的配置

net-autostart vbr //設定vbr為開機自啟

net-autostart --disabled vbr //取消vbr的開機自啟

虛擬機器管理:

virsh nodeinfo //kvm伺服器的資訊

virsh dominfo 虛擬機器名 //檢視虛擬機器資訊

list //列出活躍狀態的虛擬機器

list --all //列出所有虛擬機器

define //建立虛擬機器

undefine //刪除虛擬機器

start|reboot|shutdown 虛擬機器名 //開機|重起|關機

destory 虛擬機器名 //強制關機

autostart 虛擬機器名 //設定為開機自起

autostart --disable 虛擬機器名 //取消開機自起

systemctl restart libvirtd //重起服務

################################################################

新建虛擬網橋,使連線該網橋的虛擬機器可以上網。

1、編寫配置檔案

cat /etc/libvirt/qemu/network/vbr.xml

<network>

<name>vbr</name> //名字隨意起

<uuid>81092586-7b05-4d87-be79-204128ea5188</uuid> //刪除此行,回自己生成

<forward mode='nat'/> //使用nat模式,使虛擬機器可以上網;若不需要上網,則移除此行配置。

<bridge name='vbr' stp='on' delay='0'/>

<mac address='52:54:00:21:b4:36'/> //刪除此行,會自己生成

<ip address='192.168.5.254' netmask='255.255.255.0'> //是虛擬網橋的ip,同時也是該網段的閘道器

<dhcp> //配置DHCP,呼叫dnsmasq提供dns、dhcp等功能

<range start='192.168.5.100' end='192.168.5.200'/>

</dhcp>

</ip>

</network>

2、建立並啟動虛擬網橋 vbr

virsh net-define vbr.xml

virsh net-start vbr

virsh net-autostart vbr //設定為開機自起

--------------------------------------------------------------------------------------------

補充:若交換機不需要上網,則xml配置內容如下:

<network>

<name>private1</name>

<bridge name='private1' stp='on' delay='0'/>

<domain name='private1'/>

<ip address='192.168.4.254' netmask='255.255.255.0'>

<dhcp>

<range start='192.168.4.100' end='192.168.4.200'/>

</dhcp>

</ip>

</network>

##################################################################

建立後端盤:

1、cd /var/lib/libvirt/images

2、 qemu-img create -f qcow2 test.img 8G

3、將光碟掛載到/var/ftp或者/var/www/html下

4、新建虛擬機器,選擇網路安裝系統(ftp或者http),磁碟選擇 新建的test.img。網路選擇vbr,這樣虛擬機器可以上網。

################################################################################

初始化後端盤:

一、為虛擬機器配置網路yum,配置簽名檢查;安裝基本軟體

vi /etc/yum.repos.d/centos7.repo

[centos]

name=centos

baseurl=http://192.168.5.254/centos

gpgcheck=1

enabled=1

解決網路yum源的安全性:(OpenStack需要)

1、將配置檔案中的gpgcheck改為1。

2、匯入key:

rpm --import RPM-GPG-KEY-CentOS-7 //驗證數字簽名的ket可以在yum源的光碟中找到,也可去官方下載

使用 yum provides vim / ifconfig 查詢需要安裝的包。

yum list | grep bash -----》 bash-completion.noarch //安裝tab鍵補全軟體,要重起虛擬機器生效

安裝 lftp、lrzsz、bridge-utils

lftp sftp://176.130.3.57 -u root //lftp可以上傳下載檔案 get下載,put上傳

二、空路由

禁用空路由:

cat /etc/sysconfig/network

NOZEROCONF="yes"

systemctl restart network

ip r s

三、禁用selinux、刪除firewalld、刪除NetworkManager

1、 修改 /etc/selinux/config

SELINUX=disabled

2、停止 firewalld NetworkManager

systemctl stop firewalld

systemctl stop NetworkManager

3 、解除安裝

yum remove -y NetworkManager-* firewalld-* python-firewall

四 、配置網絡卡配置檔案 /etc/sysconfig/network-scripts/ifcfg-eth0 //配置為自動獲取ip

# Generated by dracut initrd

DEVICE="eth0" //要與檔名一致

ONBOOT="yes" //啟動引導時載入

NM_CONTROLLED="no" //不支援NetworkManager管理

TYPE="Ethernet" // 可以為Ethernet 和 Bridge

BOOTPROTO="dhcp" //dhcp、none、static

#IPADDR="192.168.1.50"

#PREFIX="24"

#GATEWAY="192.168.1.254"

重啟機器

#####################################################

五、console、擴充套件分割槽軟體、fstab、語言、清理、undefine 虛擬機器

新增console串列埠終端,使支援命令:virsh console 虛擬機器名

1、修改配置檔案cat /etc/default/grub

GRUB_TIMEOUT=5

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"

GRUB_DEFAULT=saved

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL="serial console"

GRUB_SERIAL_COMMAND="serial --speed=115200"

GRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0 console=ttyS0,115200n8"

GRUB_DISABLE_RECOVERY="true"

GRUB_DISABLE_LINUX_UUID="true"

GRUB_ENABLE_LINUX_LABEL="true"

2、重新生成grub.cfg

grub2-mkconfig -o /boot/grub2/grub.cfg

3、重起虛擬機器,使用virsh console驗證

4、將/etc/fstab 檔案中的 UUID 手工修改成系統裝置

blkid

/dev/vda1: UUID="2e7c1feb-4a86-4457-a34d-d1436d30c628" TYPE="xfs"

vim /etc/fstab

/dev/vda1 / xfs defaults 0 0

5、安裝分割槽擴充套件軟體

yum install -y cloud-utils-growpart

//在新生成的虛擬機器上操作,若新生成的虛擬機器的磁碟與原始盤大小不一致時才需要此操作

擴充套件磁碟分割槽空間(讓 /dev/vda1 變大) /usr/bin/growpart /dev/vda 1

擴充套件檔案系統識別空間(讓 df -h 可使用空間變大)

/usr/sbin/xfs_growfs /

6、 關閉虛擬機器後設置語言環境,並執行資訊清理工作(在物理機刪嗯執行)

設定語言為英文 LANG=en_US.UTF-8 //如此才能在虛擬機器上執行 growpart 、xfs_growfs

virt-sysprep -d centos7.0

7、刪除虛擬機器的定義:

virsh undefine centos7.0

至此,前端盤完美生成---/var/lib/libvirt/imges/test.img

####################################################################

快建虛擬機器

1、生成前端盤:

cd /var/lib/libvirt/imges/

qemu-img create -f qcow2 -b test.img node1.img

2、修改xml 配置檔案

cat /etc/libvirt/qemu/node.xml

<domain type='kvm'>

<name>node</name> //虛擬機器名字

<memory unit='KB'>2097152</memory> //虛擬機器可使用的最大記憶體

<currentMemory unit='KB'>2097152</currentMemory> //虛擬機器啟動時使用的記憶體

<vcpu placement='static'>2</vcpu> //cpu核數

<os>

<type arch='x86_64' machine='pc'>hvm</type>

<boot dev='hd'/> //從硬碟引導啟動

<bootmenu enable='yes'/>

<bios useserial='yes'/>

</os>

<features> //電源配置

<acpi/>

<apic/>

</features>

<cpu mode='host-passthrough'>

<topology sockets='1' cores='1' threads='2'/> // 1*2=2----》與第5行一致。可刪除,系統會自動計算

</cpu>

<clock offset='localtime'/>

<on_poweroff>destroy</on_poweroff>

<on_reboot>restart</on_reboot>

<on_crash>restart</on_crash>

<devices>

<emulator>/usr/libexec/qemu-kvm</emulator>

<disk type='file' device='disk'>

<driver name='qemu' type='qcow2'/>

<source file='/var/lib/libvirt/images/node.img'/>

<target dev='vda' bus='virtio'/>

</disk>

//複製上面內容,修改紅色部分,可以給虛擬機器新增磁碟,虛擬機器關起再起後生效

<interface type='bridge'>

<source bridge='vbr'/> //交換機名字

<model type='virtio'/>

</interface>

//複製上面內容,修改紅色部分,可以給虛擬機器新增網絡卡,虛擬機器關起再起後生效

<channel type='unix'>

<target type='virtio' name='org.qemu.guest_agent.0'/>

</channel>

<serial type='pty'></serial>

<console type='pty'>

<target type='serial'/>

</console> //console串列埠連線配置

<memballoon model='virtio'></memballoon>

</devices>

</domain>

3、註冊並啟動虛擬機器:

virsh define /etc/libvirt/qemu/node.xml

virsh start node

//若新的虛擬機器磁碟和後端盤的大小不一致,則執行以下操作(在新建虛擬機器上執行):

擴充套件磁碟分割槽空間(讓 /dev/vda1 變大) //在新生成的虛擬機器上操作

/usr/bin/growpart /dev/vda 1

擴充套件檔案系統識別空間(讓 df -h 可使用空間變大)

/usr/sbin/xfs_growfs /

--------------------------------------------------------------------------------

補充:xml配置檔案祥解:

– 儲存 node 虛擬機器配置檔案

virsh dumpxml node >demo.xml

– 清除模板配置

virsh undefine node

– xml 模板

– <!-- 是註釋的開始

--> 是註釋的結尾

– xml 標籤必須成對出現

– <keyword> ... ... </keyword>

<domain type='kvm' id='4'>

<name>centos7.0</name>

<uuid>8413f30a-c978-4796-a28f-8ba9fe74b759</uuid>

<memory unit='KiB'>2097152</memory>

<currentMemory unit='KiB'>2097152</currentMemory>

– id=4 個性化設定 ,去掉

– uuid 去掉

– memory unit 虛擬機器最大使用記憶體,可以手勱調整

– currentmemory 建立虛擬機器使用記憶體

– cpu 設定,可以調整

<vcpu placement='static'>2</vcpu>

– 資源設定,可以初除

<resource> ... ... </resource>

– 系統配置及引導裝置,丌需要修改

<os>

<boot dev='hd'/>

</os>

– 電源相關配置無需修改

<features> ... ... </features>

– cpu配置,可以修改成使用真機cpu

<cpu ... ... />

<cpu mode='host-passthrough'></cpu>

– 時鐘相關配置,可以初除

<clock ... ... </clock>

– 重啟,關機,強制關閉對應命令

<on_poweroff>destroy</on_poweroff>

<on_reboot>restart</on_reboot>

<on_crash>destroy</on_crash>

– 記憶體及硬碟休眠相關設定,可以初除

<pm> ... ... </pm>

– 模擬裝置相關配置

<devices> ... ... </devices>

– 其他配置

– 驅勱安全標籤,可初除

<seclabel> ... ... </seclabel>

模擬裝置配置

– 匯流排地址,別名配置,都可以初除

<address ....

<alias ...

– 硬碟配置,需要修改

<emulator>/usr/libexec/qemu-kvm</emulator>

<disk ... ... </disk>

– usb 相關裝置配置,可以初除

<controller type='usb'

模擬裝置配置

– type='pci' pci匯流排裝置,可初除

– type='virtio-serial' 串列埠裝置需要保留串列埠終端

– type='network' 網路配置需要修改

– type='pty' 串列埠終端,需要保留

– type='unix' 虛擬機器通訊控制介面

– type='spicevmc' 圖形影象相關配置可以初除

– type='tablet' 數位板,可以初除

模擬裝置配置

– type='mouse' 滑鼠,保留

– type='keyboard' 鍵盤保留

– graphics、video 圖形影象顯示卡相關配置,可以初除

– sound 音效卡相關配置,可以初除

– redirdev 裝置重定向,可以初除

– memballoon 記憶體氣泡,可以勱態調整記憶體

###################################################################

guestmount

– 支援離線掛載 raw、qcow2 格式虛擬機器磁碟

– 可以在虛擬機器關機的情冴下,直接修改磁碟中的文件

– 方便對虛擬機器定製、修復、指令碼維護

---若修改原始盤,則前端盤要全部刪除;若修改後端盤,則對原始盤沒有影響

!!! 需要注意 SELinux 機制的影響

基本用法:

guestmount -a 虛擬機器磁碟路徑 -i /掛載點

chroot /mnt #將/mnt作為當前的假根,---->exit退出

######################################################

dns 服務(物理機做為伺服器.實現轉發即可)

yum install bind bind-chroot

編輯配置檔案 named.conf

listen-on port 53 { 192.168.5.254; };

allow-query { any; };

forwarders { 202.106.196.115; }; //中國聯通的NTP伺服器

dnssec-enable no;

dnssec-validation no;

#####################################################################

時間伺服器(真機做伺服器,虛擬機器做客戶端)

yum install -y chrony

server:配置 /etc/chrony.conf

server ntp1.aliyun.com iburst

bindacqaddress 0.0.0.0

allow 0/0

client:配置 /etc/chrony.conf

server 192.168.1.254 iburst

檢查狀態(虛擬機器上執行)

chronyc sources -v

* 同步成功,+ 備胎 , ? 同步失敗

#####################################################################

Jenkins 產品上線自動化管理 java+nginx

堡壘機

伺服器購買:

svn

teamviewer安裝:-------qt5

1、依賴包yum源:

2、官網下載teamviewer

#################################################################################

OpenStack是什麼:2010誕生

是一套IaaS解決方案

OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合作研發併發起的專案

OpenStack是一個開源的雲端計算管理平臺

以Apache許可證為授權

Openstack主要元件: 6個組建

Horizon

– 用於管理Openstack各種服務的、基於web的管理介面

– 通過圖形介面實現建立使用者、管理網路、啟勱例項等操作

Keystone

– 為其他服務提供認證和授權的集中身份管理服務

– 也提供了集中的目錄服務

– 支援多種身份認證模式,如果密碼認證、令牌認證、以及AWS(亞馬遜Web服務)登陸

– 為使用者和其他服務提供了SSO認證服務

Neutron

-- 控制虛擬機器之間的通訊

– 一種軟體定義網路服務

– 用於建立網路、子網、路由器、管理浮勱IP地址

– 可以實現虛擬交換機、虛擬路由器

– 可用於在專案中建立VPN

Cinder

– 為虛擬機器管理儲存卷的服務

– 為執行在Nova中的例項提供永久的塊儲存

– 可以通過快照迚行資料備份

– 經常應用在例項儲存環境中,如果資料庫檔案

Nova

– 在節點上用於管理虛擬機器的服務

– Nova是一個分散式的服務,能夠不Keystone互動實現

認證,不Glance互動實現映象管理

– Nova被設計成在標準硬體上能夠迚行水平擴充套件

– 啟勱例項時,如果有需要則下載映象

Glance

– 扮演虛擬機器映象註冊的角色

– 允許使用者為直接儲存拷貝伺服器映象

– 這些映象可以用於新建虛擬機器的模板

#################################################################

安裝Openstack:(node上裝,將主機名改為openstack)

1、 配置 openstack yum 源

加上系統盤 共 12 個yum源, 10731 包

注意:系統的光碟pgpcheck=1,Openstack的yum源的gpgcheck=0

# 環境檢查

sestatus 檢查 selinux 是否關閉了

rpm -qa |grep -P "firewalld|NetworkManager" 是否解除安裝了 NetworkManager 和 firewalld

chronyc sources -v 檢查時間伺服器是否可用

nslookup 檢查 dns 伺服器是否可用

yum repolist 檢查包 10731 個

free -m 檢視記憶體是否夠 8G

lsblk 檢視是否有 20G 的 vdb 裝置

ifconfig 檢視是否兩塊網絡卡,而且都能 ping 通

2、配置卷組,安裝依賴軟體包

yum install -y lvm2

pvcreate /dev/vdb

vgcreate cinder-volumes /dev/vdb

vgs

yum install -y qemu-kvm \

libvirt-daemon libvirt-client libvirt-daemon-driver-qemu \

python-setuptools //openstack的依賴包

3、安裝 packstack,編輯 openstack 的應答檔案

yum install -y openstack-packstack

建立安裝 openstack 的應答檔案

packstack --gen-answer-file=answer.ini //將會在當前目錄下生成 answer.ini

vim應答檔案 answer.ini

......

配置預設密碼

11: CONFIG_DEFAULT_PASSWORD=Taren1

設定禁用 swift (物件儲存) 模組

42: CONFIG_SWIFT_INSTALL=n

NTP 伺服器地址

75: CONFIG_NTP_SERVERS=192.168.5.254

計算節點IP地址

98: CONFIG_COMPUTE_HOSTS=192.168.4.50

需要配置vxlan網路的 IP 地址

102: CONFIG_NETWORK_HOSTS=192.168.4.50

禁用自動建立 cinder-volumns 卷組

554: CONFIG_CINDER_VOLUMES_CREATE=n

設定網路支援協議

840: CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan

設定組播地址

876: CONFIG_NEUTRON_ML2_VXLAN_GROUP=239.1.1.5

設定虛擬交換機

910: CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex (物理交換機:虛擬交換機)

設定虛擬交換機所連線的物理網絡卡

921: CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0

設定隧道網路使用的網絡卡

936: CONFIG_NEUTRON_OVS_TUNNEL_IF=eth1

禁用測試的DEMO

1179:CONFIG_PROVISION_DEMO=n

4、安裝 openstack

packstack --answer-file=answer.ini

安裝完成後會在當前目錄下生成 檔案 keystonerc_admin ,此檔案有horizonweb頁面登陸的使用者名稱和密碼

5、檢視網絡卡配置檔案:

cat /etc/sysconfig/network-scripts/ifcfg-br-ex 配置br-ex為外部OVS網橋

cat /etc/sysconfig/network-scripts/ifcfg-eth0 配置eth0為外部OVS網橋的埠,虛擬機器和br-ex網橋通過此網絡卡與真實交換機連線

6、驗證OVS配置

1. ovs-vsctl show

2. ip -o addr show

#######################################################################

Horizon配置

-----基於python的django web框架迚行開發

1、Horizon BUG 處理

cat /etc/httpd/conf.d/15-horizon_vhost.conf

.......

ServerAlias localhost

WSGIDaemonProcess apache group=apache processes=3

threads=10 user=apache

WSGIProcessGroup apache

WSGIApplicationGroup %{GLOBAL} <--- 這裡新增

apachectl graceful //重新載入配置檔案

2、firefox http://192.168.5.50 登陸Horizon 管理頁面

3、專案管理

專案:

---- 一組隔離的資源和物件。將這組資源提供給客戶

使用者:

---- 建立一個普通使用者

################################################################################

命令列修改使用者密碼:

source keystonerc_admin

openstack user set --password 123456 user1

################################################################

安裝額外計算節點:node2上面,將主機名改為nova01

1、準備環境:

estatus 檢查 selinux 是否關閉了

rpm -qa |grep -P "firewalld|NetworkManager" 是否解除安裝了 NetworkManager 和 firewalld

chronyc sources -v 檢查時間伺服器是否可用

nslookup 檢查 dns 伺服器是否可用

yum repolist 檢查包 10731 個

free -m 檢視記憶體是否夠 6G

ifconfig 檢視是否兩塊網絡卡,而且都能 ping 通

2、安裝依賴包:

yum install -y qemu-kvm \

libvirt-daemon libvirt-client libvirt-daemon-driver-qemu \

python-setuptools //openstack的依賴包

3、設定主機名:

vim /etc/hosts

192.168.5.50 openstack

192.168.5.60 nova01

拷貝一份給管理節點。

4、主節點openstack上修改應答檔案 answer.ini

計算節點IP地址

98: CONFIG_COMPUTE_HOSTS=192.168.5.50,192.168.5.60 //新增節點

需要配置vxlan網路的 IP 地址

102: CONFIG_NETWORK_HOSTS=192.168.5.50,192.168.5.60 //新增節點

5、主節點openstack上重新部署:

cd /root

packstack --answer-file=answer.ini

相關推薦

建立kvm虛擬機器以及搭建openstack平臺

準備環境 (真機) 禁用 selinux 配置檔案 /etc/selinux/config SELINUX=disabled 禁用 firewalld systemctl stop firewalld //關閉防火牆,但當其他應用程式呼叫到防火牆時,會再次啟動防火牆

CentOS7環境下建立kvm虛擬機器搭建橋接環境,並實現用命令列控制虛擬機器

宿主機網路橋接配置我們要求建立的虛擬機器可以和宿主主機共享網段,拓撲圖如下: 圖1而橋接環境的宿主機的網路構架如下: 圖2這是宿主機有兩塊網絡卡的情況下,如果沒有兩塊網絡卡(如上圖沒有eth1)也行,只要把物理網絡卡(eth0)作為對

centos7上使用virt-install命令建立kvm虛擬機器

  一、使用virt-install命令建立虛擬機器       virt-install命令既可以互動執行,也可以以自動的方式建立與部署虛擬機器系統,配合kickstart技術可以實現無人值守安裝虛擬機器作業系統。該命令提供了很多選

kvm虛擬機器建立:使用qemu-img建立img基礎映象以及增量映象

最近在學習虛擬化方面的知識,也只是剛剛入門階段,這裡把學習的一些筆記貼出來:qcow2和raw區別https://www.ibm.com/developerworks/cn/linux/1409_qiaoly_qemuimgages/建立kvm虛擬機器映象:基礎映象qemu-

配置Tomcat管理迪士尼網站平臺開發和配置虛擬以及搭建web站點

baidu version 復制 manager new web 映射關系 html 進行 1.用記迪士尼網站平臺開發 haozbbs.com Q1446595067 事本打開Tomcat的目錄下的conf文件中的“tomcat-user.xml”。 2.寫入以下代碼 &l

在linux上基於KVM虛擬機器搭建lamp

1.準備網路拓撲圖實現基於KVM的虛擬化,需要三臺kvm虛擬機器,分別安裝mysql,php-fpm,httpd,其次,需要在安裝php-fpm上安裝php-mysql,用來使php能夠連線上mysql資料庫,同時需要兩個虛擬網橋,以及一個物理橋用來保證外部與php-fpm伺服器的連線,同時保證mysql伺服

Kvm虛擬機器上實現amp分機搭建

          Kvm虛擬機器上實現amp分機搭建   ##實驗前提    在搭建之前,我們需要做好一個amp的實驗圖。       如上圖所示,需要上三臺kvm

如何讓新建立虛擬機器可以安裝官方軟體?(yum倉庫的簡單搭建)

如何讓新建立的虛擬機器可以安裝官方軟體 ? 雖然虛擬機器也是用映象封裝的,但是安裝虛擬機器時只下載了映象裡的部分安裝包 還有好多安裝包並沒有下載 我們可以把映象光碟匯入虛擬機器,以通過搭建yum倉庫,來下載映象裡沒有下載的其他安裝包 @1匯入光碟 注意:匯入之前,必須先關機

雙硬碟(系統盤和資料盤)建立第一臺kvm虛擬機器

一,kvm虛擬機器磁碟規劃 磁碟A:60G,用於安裝作業系統,分割槽方法MBR,boot分割槽300M,swap分割槽2G,剩餘的空間全部作為根分割槽(/),磁碟為lvm+xfs。 磁碟B:200G,用於存放資料,分割槽方法GPT,建立一個分割槽,直接掛載到/dat

單磁碟(根和資料放在不同分割槽)建立第一臺kvm虛擬機器、克隆虛擬機器

一,建立第一臺虛擬機器( 此步是在宿主機系統上進行的操作; 目的是作為克隆虛擬機器的模板): 1,虛擬機器磁碟規劃 磁碟A:大小260G 分割槽規劃,swap分割槽2048M,boot分割槽300M,根分割槽60G(lvm+xfs),資料分割槽(

利用虛擬機器快速搭建大資料學習平臺

一.環境準備 win7、vmware、centos映象、crt遠端登入軟體 1.1下載安裝Vmware 連結:https://pan.baidu.com/s/1_bwt383Y57n-OCrVJ59L8A 提取碼:7dpo 下載完成後出現如下檔案: 點選 VMware-workstatio

物理機訪問虛擬機器搭建的網站的方法以及遇到的問題解決

環境描述: 物理機中沒有搭建任何環境,將apache搭建在虛擬機器(vmware win7 x64)中,使用wamp,apache+mysql,使用物理機如何訪問虛擬機器中的php網頁。 連通網路 首先我們要使物理機和虛擬機器在一個內網中才能成功訪問。配置如下:

KVM虛擬機器快照建立與檢視

[[email protected] images]# virsh snapshot-create-as icp pureOS Domain snapshot pureOS created 備註: 建立快照之前最好先關閉虛擬計算機,否則可能失敗。失敗與虛擬機器的

kvm虛擬機器管理(建立、連線)

建立虛機、遠端管理kvm虛機、virsh命令列下管理虛機、、kvm通過virsh console 連入虛擬機器   一、建立虛機 1)開啟虛擬化管理器   2)選擇ISO安裝

使用VMVare虛擬機器Centos7 搭建KVM虛擬機器筆記

                                       Centos7 搭建KVM虛擬機器筆記      1  Vmvare建立虛擬機器時勾選虛擬化Iterl VT-x/EPT 或者AMD-V/RVI 使虛擬機器支援CPU虛擬化 2  虛擬機器C

openstack開啟kvm虛擬機器巢狀

一、 linux kernel開啟巢狀 巢狀式虛擬nested是一個可通過核心引數來啟用的功能。它能夠使一臺虛擬機器具有物理機CPU特性,支援vmx或者svm(AMD)硬體虛擬化。關於nested的具體介紹,可以看這裡 。該特性需要核心升級到Linux 3.X

基於kolla安裝的OpenStack解決KVM虛擬機器巢狀問題

一、問題 基於kolla安裝OpenStack Queens版本。其中一個控制節點、兩個計算節點,均為物理X86伺服器。在計算節點啟動KVM虛擬機器。 需求是:在KVM虛擬機器裡面再啟動KVM虛擬機器,進行其他實驗驗證。 首先,在計算節點的物理伺服器上面改

openstack 製作windows映象,建立windows虛擬機器虛擬機器新增virt-io驅動

如果想要dashboard上建立一個Windows的虛擬機器,就要有一個Windows的映象,而Windows的虛擬機器裡需要virtio作為網絡卡驅動。所以需要下載virtio-win iso 將下載後的Windows iso 和virt-win iso

Qemu-KVM虛擬機器初始化及建立過程原始碼簡要分析(一)

    我們知道,Qemu-KVM實際上包括Qemu和KVM兩部分,那麼在建立以及初始化虛擬機器時,實際上也是在這兩部分進行的。     KVM實際上就是kvm核心模組,包括kvm.ko、kvm-intel.ko、kvm-amd.ko三部分,後兩部分分別對應Intel體系的

Qemu-KVM虛擬機器初始化及建立過程原始碼簡要分析(二)

    前面我們講了KVM核心層建立及初始化虛擬機器的一些工作過程,現在講一下Qemu層的流程以及與KVM核心層的配合過程。         Qemu層是從vl.c中的main()函式開始的,這裡通過在程式碼中新增一些註釋的方式來進行講解,中間省略了很多不重要或者我也沒有搞