您好,登錄后才能下訂單哦!
OpenStack項目是一個開源的云計算平臺項目,是控制著計算、網絡和存儲三大資源的分布式系統。搭建這樣的一個云平臺系統,可以為我們提供IaaS(基礎設施即服務)模式的云服務。本文核心不在相關的理論,因此有關云計算和OpenStack的概念等相關整體介紹可以參考下面的三篇文章:
云計算淺談
OpenStack概念以及核心組件概述
OpenStack部署節點類型和架構
本文旨在給出實驗環境下多節點一鍵部署OpenStack的詳細實驗流程,該部署為本地(使用yum源)部署的R版的OpenStack。下面筆者從自己的實驗環境與所需資源、系統資源情況、部署節點規劃、具體部署、部署總結過程四個方面進行簡述、實踐與總結。
win10宿主機、采用VMware15版本(可以自行下載,最好實驗時使用該版本)上安裝操作系統(Centos7.5);
Centos7.5的鏡像文件、R版本的OpenStack源;資源鏈接如下:
鏈接:https://pan.baidu.com/s/1hFENGyrRTz3lOLUAordTGg
提取碼:mu5x
系統資源情況主要是介紹一下筆者的宿主機硬件情況,主要考慮到OpenStack項目還是非常占用資源的,以免您在進行實驗部署過程中出現意料之外的故障,當然這里的系統資源情況只是筆者筆記本的情況,具體所需硬件資源還是需要多次實驗的嘗試才行。
筆者實驗所使用硬件資源如下:
CPU:i7 9代(i7就足夠了,主要看核心線程數);內存:32G(算是標配,可以將低一些最好不低于24G);硬盤:1TSSD固態(最好超過200G的可用磁盤空間,筆者在后面部署時給的是300G)主要的硬件資源就是這三者。
下面說明一下筆者的實驗部署的節點規劃,節點類型在上面給出和的鏈接文章中有所介紹,這里不再贅述。
考慮到實驗環境的硬件配置,不可能如生產環境一般諸多節點的部署,因此整體上規劃為三個節點,一個控制節點,兩個計算節點。還是再次熟悉一下這個架構圖吧:
資源有限,實驗部署只能將網絡部署在控制節點上,生產環境中可萬不是這般部署哈!實驗部署一方面是加深理論理解,另一方面是方便熟悉一些部署流程與命令操作以及一些故障排查思路。
既然說到生產環境的部署,就大致舉個例子吧:
假設部署一個具有300臺服務器的OpenStack平臺服務,大致上可以這樣規劃:
30個控制節點;30個網絡節點;100個計算節點;其余的可以給存儲;
說到存儲,我們知道OpenStack中有Cinder塊存儲以及Swift對象存儲,在生產環境中一般會使用另外一個大項目,CEPH分布式存儲,一般我們會結合該存儲方式來部署OpenStack的存儲節點,并且在生產環境中,CEPH是以高可用群集來確保存儲數據的高可靠和高可用性的,有關CEPH的知識,感興趣的朋友可以查閱一下。
下面說下具體的資源分配:
控制節點:處理器內核總數為2*2的搭配;內存為8G;劃分2個磁盤分別:300G、1024G(之后用于ceph存儲實驗);采用雙網卡,一個僅主機模式(eth)(ip規劃為192.168.100.20),一個NAT模式(ip規劃為20.0.0.20);
計算節點:兩個計算節點的資源分配都一樣,處理器內核總數為2*2的搭配;內存為8G;劃分2個磁盤分別:300G、1024G;網卡都為一個僅主機模式(eth)(IP地址規劃為192.168.100.21和192.168.100.22);
上圖也給出了各個節點上所要安裝的組件,不過筆者還是考慮簡化一些,方便大家進行實驗,所以對一些組件進行了取舍,下面通過具體的部署流程來理解體會OpenStack的魅力。
筆者將一鍵部署R版本的OpenStack實驗分為以下幾個流程,一般在部署過程中,出現故障或其他情況的概率還是非常高的,會在文章末尾的總結中給出一些排障的思路,以供大家參考:
1、安裝操作系統
2、系統環境配置
3、一鍵部署OpenStack
下面針對每一步進行步驟細分及演示,部署過程中對于一些網絡的配置可以自行定義網段IP地址等:
上文說到實驗環境部署一個控制和兩個計算節點。因此需要安裝三臺虛擬機。下面是具體的安裝流程。
1.修改本地的VMnet8網卡
下面是操作順序
下面是更改之后的結果:
2.新建虛擬機(這里暫時不開啟虛擬機)
安裝Linux系統Centos7的具體流程在筆者之前的文章中已有詳細介紹,這里主要將一些不同的地方通過下面的圖示進行說明。參考鏈接:Centos7操作系統安裝
控制節點的虛擬機設置如下圖:
計算節點的虛擬機設置如下圖(兩個節點都一樣):
3.上述流程設置完之后,進行開啟配置安裝虛擬機(最好一個一個安裝,三個節點設置流程一致,舉其中任意一個節點來說明)
開啟后如下圖說明操作:
4.安裝時只需要選擇最小安裝,然后按照下圖規劃磁盤
點擊磁盤分配之后的對話框進行磁盤分配
點擊Done之后出現如下對話框繼續進行配置
上述未給出對應步驟的截圖就和前面給出安裝系統的鏈接內的步驟一致了,從該設置完之后,下面的操作就和正常安裝系統一致了。最終就正常安裝可以登錄即可,然后將之關閉(避免資源占用導致其他節點虛擬機安裝失敗,考慮到大家的硬件配置問題)。
以上就是我們的第一個步驟的整個流程,可能看上去比較多,但是當你非常熟悉VMware上安裝Linux操作系統的流程其實會發現十分簡單,其中最關鍵的就是安裝之前的那兩條命令不要忘了。
當安裝沒有任何問題的時候,我們可以逐一開啟三臺虛擬機(最好一個一個開啟),開始第二步的操作;
這里先羅列一下該系統環境配置需要完成的主要操作步驟
1、配置各個節點的主機名、網卡,重啟網絡
2、關閉防火墻、核心防護、網絡管理、并且設置為禁止開機自啟
3、上傳軟件包——openstack-rocky壓縮包(源),并且進行解壓縮等設置
4、配置本地yum源文件
5、三個節點做免交互并且驗證
6、配置時間同步
下面開始進行配置
1、配置各個節點的主機名、網卡,重啟網絡(這里先在本地配置了網絡方便連接Xshell等遠程連接工具,一方面盡可能模擬生產環境,另一方面方便代碼演示)下面看一下網卡設置
控制節點配置:
[root@localhost ~]# hostnamectl set-hostname ct
[root@localhost ~]# su
[root@ct ~]# cd /etc/sysconfig/network-scripts/
#配置本地網卡eth0和nat網卡eth2
[root@ct network-scripts]# cat ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=6dc229bf-8b5b-4170-ac0d-6577b4084fc0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.100.20
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
[root@ct network-scripts]# cat ifcfg-eth2
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth2
UUID=37e4a752-3820-4d15-89ab-6f3ad7037e84
DEVICE=eth2
ONBOOT=yes
IPADDR=20.0.0.20
NETMASK=255.255.255.0
GATEWAY=20.0.0.2
#配置resolv.conf文件用于訪問外網
[root@ct network-scripts]# cat /etc/resolv.conf
nameserver 8.8.8.8
#重啟網絡,進行測試
[root@ct ~]# ping www.baidu.com
PING www.wshifen.com (104.193.88.123) 56(84) bytes of data.
64 bytes from 104.193.88.123 (104.193.88.123): icmp_seq=1 ttl=128 time=182 ms
64 bytes from 104.193.88.123 (104.193.88.123): icmp_seq=2 ttl=128 time=182 ms
^C
--- www.wshifen.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 182.853/182.863/182.874/0.427 ms
計算節點網卡配置:(除了ip地址不一樣其他都一樣)
[root@localhost ~]# hostnamectl set-hostname c1
[root@localhost ~]# su
[root@c1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=d8f1837b-ce71-4465-8d6f-97668c343c6a
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.100.21
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
#計算機節點2上配置ip地址為192.168.100.22
配置三個節點上的/etc/hosts文件:
cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.20 ct
192.168.100.21 c1
192.168.100.22 c2
#測試是否可以互相ping通
root@ct ~]# ping c1
PING c1 (192.168.100.21) 56(84) bytes of data.
64 bytes from c1 (192.168.100.21): icmp_seq=1 ttl=64 time=0.800 ms
64 bytes from c1 (192.168.100.21): icmp_seq=2 ttl=64 time=0.353 ms
^C
--- c1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.353/0.576/0.800/0.224 ms
[root@ct ~]# ping c2
PING c2 (192.168.100.22) 56(84) bytes of data.
64 bytes from c2 (192.168.100.22): icmp_seq=1 ttl=64 time=0.766 ms
64 bytes from c2 (192.168.100.22): icmp_seq=2 ttl=64 time=0.316 ms
^C
--- c2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.316/0.541/0.766/0.225 ms
[root@c1 ~]# ping c2
PING c2 (192.168.100.22) 56(84) bytes of data.
64 bytes from c2 (192.168.100.22): icmp_seq=1 ttl=64 time=1.25 ms
64 bytes from c2 (192.168.100.22): icmp_seq=2 ttl=64 time=1.05 ms
64 bytes from c2 (192.168.100.22): icmp_seq=3 ttl=64 time=0.231 ms
^C
--- c2 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 0.231/0.846/1.255/0.442 ms
2、關閉防火墻、核心防護、網絡管理、并且設置為禁止開機自啟(三個節點都需要進行下面命令的配置,這里實驗環境中使用OpenStack之前盡量對這些服務進行檢查)
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vi /etc/sysconfig/selinux
SELINUX=disabled
systemctl stop NetworkManager
systemctl disable NetworkManager
3、上傳軟件包——openstack-rocky壓縮包(源),并且進行解壓縮等設置
筆者使用的是xftp工具上傳的三個節點都上傳,上傳之后進行解壓到/opt目錄下
如下所示
[root@ct ~]# ls
anaconda-ks.cfg openstack_rocky.tar.gz
[root@ct ~]# tar -zxf openstack_rocky.tar.gz -C /opt/
[root@ct ~]# cd /opt/
[root@ct opt]# ls
openstack_rocky
[root@ct opt]# du -h
2.4M ./openstack_rocky/repodata
306M ./openstack_rocky
306M .
4、配置本地yum源文件(注意將虛擬機鏡像文件處于已連接狀態,在虛擬機設置中查看,或者查看右下角的光驅圖標是否有綠點顯示,一般默認是連接狀態)這里在控制節點上演示,其余節點上相同操作即可。
4.1、掛載系統鏡像
[root@ct opt]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Fri Mar 6 05:02:52 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=0d4b2a40-756a-4c83-a520-83289e8d50ca / xfs defaults 0 0
UUID=bd59f052-d9bc-47e8-a0fb-55b701b5dd28 /boot xfs defaults 0 0
UUID=8ad9f9e7-92db-4aa2-a93d-1fe93b63bd89 swap swap defaults 0 0
/dev/sr0 /mnt iso9660 defaults 0 0
[root@ct opt]# mount -a
mount: /dev/sr0 is write-protected, mounting read-only
[root@ct opt]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 xfs 291G 1.6G 290G 1% /
devtmpfs devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs tmpfs 3.9G 12M 3.8G 1% /run
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 134M 881M 14% /boot
tmpfs tmpfs 781M 0 781M 0% /run/user/0
/dev/sr0 iso9660 4.2G 4.2G 0 100% /mnt
4.2、yum源備份創建編寫新的源文件
[root@ct opt]# cd /etc/yum.repos.d/
[root@ct yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@ct yum.repos.d]# mkdir backup
[root@ct yum.repos.d]# mv C* backup/
[root@ct yum.repos.d]# vi local.repo
[root@ct yum.repos.d]# cat local.repo
[openstack]
name=openstack
baseurl=file:///opt/openstack_rocky #該路徑為解壓軟件包源的路徑
gpgcheck=0
enabled=1
[centos]
name=centos
baseurl=file:///mnt
gpgcheck=0
enabled=1
4.3、修改yum.conf文件,將keepcache置為1,表示保存緩存
[root@ct yum.repos.d]# head -10 /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1 #只需要修改該參數
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
[root@ct yum.repos.d]# yum clean all #清空所有軟件包
Loaded plugins: fastestmirror
Cleaning repos: centos openstack
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
[root@ct yum.repos.d]# yum makecache #建立軟件包本地緩存
Loaded plugins: fastestmirror
Determining fastest mirrors
centos | 3.6 kB 00:00:00
openstack | 2.9 kB 00:00:00
(1/7): centos/group_gz | 166 kB 00:00:00
(2/7): centos/filelists_db | 3.1 MB 00:00:01
(3/7): centos/primary_db | 3.1 MB 00:00:01
(4/7): centos/other_db | 1.3 MB 00:00:00
(5/7): openstack/primary_db | 505 kB 00:00:00
(6/7): openstack/filelists_db | 634 kB 00:00:00
(7/7): openstack/other_db | 270 kB 00:00:00
Metadata Cache Created
5.三個節點之間做免交互,并且進行驗證
ssh-keygen -t rsa #一路回車即可,下面遇到交互是輸入yes以及登錄的虛擬機的root的密碼即可
ssh-copy-id ct
ssh-copy-id c1
ssh-copy-id c2
這樣為了保證實驗的安全和驗證之前的設置我們先拍好快照然后重新啟動虛擬機來驗證這些配置(每個節點上都要進行下面的驗證,這里以控制節點為例)
[root@ct ~]# ls
anaconda-ks.cfg openstack_rocky.tar.gz
[root@ct ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@ct ~]# systemctl status NetworkManager
● NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:NetworkManager(8)
[root@ct ~]# setenforce ?
setenforce: SELinux is disabled
#再次確認一下免交互是否成功
[root@ct ~]# ssh c1
Last login: Sun Mar 8 13:11:32 2020 from c2
[root@c1 ~]# exit
logout
Connection to c1 closed.
[root@ct ~]# ssh c2
Last login: Sun Mar 8 13:14:18 2020 from gateway
[root@c2 ~]#
6、配置時間同步
該步驟是非常關鍵的,尤其是在我們的生產環境中,設想若是各個服務器之間的時間無法同步,那么針對許多服務和業務都是無法進行的,甚至會導致重大事故。
本次實驗環境就同步阿里云的時鐘服務器為例,以控制節點同步阿里云服務器,而兩個計算節點通過ntpd服務同步控制節點時間。
控制節點配置:
[root@ct ~]# yum -y install ntpdate
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package ntpdate.x86_64 0:4.2.6p5-28.el7.centos will be installed
--> Finished Dependency Resolution
//...//省略部分內容
Installed:
ntpdate.x86_64 0:4.2.6p5-28.el7.centos
Complete!
#同步阿里云時鐘服務器
[root@ct ~]# ntpdate ntp.aliyun.com
8 Mar 05:20:32 ntpdate[9596]: adjust time server 203.107.6.88 offset 0.017557 sec
[root@ct ~]# date
Sun Mar 8 05:20:40 EDT 2020
[root@ct ~]# yum -y install ntp
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package ntp.x86_64 0:4.2.6p5-28.el7.centos will be installed
--> Processing Dependency: libopts.so.25()(64bit) for package: ntp-4.2.6p5-28.el7.centos.x86_64
--> Running transaction check
---> Package autogen-libopts.x86_64 0:5.18-5.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
==========================================================================================================================
Package Arch Version Repository Size
==========================================================================================================================
Installing:
ntp x86_64 4.2.6p5-28.el7.centos centos 549 k
Installing for dependencies:
autogen-libopts x86_64 5.18-5.el7 centos 66 k
Transaction Summary
==========================================================================================================================
Install 1 Package (+1 Dependent package)
Total download size: 615 k
Installed size: 1.5 M
Downloading packages:
--------------------------------------------------------------------------------------------------------------------------
Total 121 MB/s | 615 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : autogen-libopts-5.18-5.el7.x86_64 1/2
Installing : ntp-4.2.6p5-28.el7.centos.x86_64 2/2
Verifying : autogen-libopts-5.18-5.el7.x86_64 1/2
Verifying : ntp-4.2.6p5-28.el7.centos.x86_64 2/2
Installed:
ntp.x86_64 0:4.2.6p5-28.el7.centos
Dependency Installed:
autogen-libopts.x86_64 0:5.18-5.el7
Complete!
修改ntp主配置文件
保存文件后重啟服務,關閉chronyd.service服務
[root@ct ~]# systemctl disable chronyd.service
Removed symlink /etc/systemd/system/multi-user.target.wants/chronyd.service.
[root@ct ~]# systemctl restart ntpd
[root@ct ~]# systemctl enable ntpd
兩個計算節點上配置
[root@c1 ~]# yum -y install ntpdate
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package ntpdate.x86_64 0:4.2.6p5-28.el7.centos will be installed
--> Finished Dependency Resolution
Dependencies Resolved
==========================================================================================================================
Package Arch Version Repository Size
==========================================================================================================================
Installing:
ntpdate x86_64 4.2.6p5-28.el7.centos centos 86 k
Transaction Summary
==========================================================================================================================
Install 1 Package
Total download size: 86 k
Installed size: 121 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : ntpdate-4.2.6p5-28.el7.centos.x86_64 1/1
Verifying : ntpdate-4.2.6p5-28.el7.centos.x86_64 1/1
Installed:
ntpdate.x86_64 0:4.2.6p5-28.el7.centos
Complete!
[root@c1 ~]# ntpdate ct
8 Mar 05:36:26 ntpdate[9562]: step time server 192.168.100.20 offset -28798.160949 sec
[root@c1 ~]# crontab -e
#寫入周期性計劃任務后保存退出,例如:*/30 * * * * /usr/sbin/ntpdate ct >> /var/log/ntpdate.log
no crontab for root - using an empty one
crontab: installing new crontab
在控制節點進行操作
#安裝openstack-packstack工具用于生成openstack應答文件(txt文本格式)
[root@ct ~]# yum install -y openstack-packstack
[root@ct ~]# packstack --gen-answer-file=openstack.txt
[root@ct ~]# ls
anaconda-ks.cfg openstack_rocky.tar.gz openstack.txt
重點在于如何修改:這里不具體說明,可以在閱讀完該文章后,下篇文章將具體介紹該應答文件的配置參數
下面給出哪些行需要更改的內容,細心修改
41行:y-n
50行:y-n
97行:192.168.100.11,192.168.100.12
557行:20G
817 :physnet1
862 :physnet1:br-ex
873:br-ex:eth2
1185:y-n
#還有一些網段需要修改以及密碼這里使用sed正則表達式來全局修改
[root@ct ~]# sed -i -r 's/(.+_PW)=.+/\1=sf144069/' openstack.txt
[root@ct ~]# sed -i -r 's/20.0.0.20/192.168.100.20/g' openstack.txt
命令進行一鍵部署安裝
[root@ct ~]# packstack --answer-file=openstack.txt
Welcome to the Packstack setup utility
The installation log file is available at: /var/tmp/packstack/20200308-055746-HD3Zl3/openstack-setup.log
Installing:
Clean Up [ DONE ]
Discovering ip protocol version [ DONE ]
Setting up ssh keys [ DONE ]
Preparing servers [ DONE ]
Pre installing Puppet and discovering hosts' details [ DONE ]
Preparing pre-install entries [ DONE ]
Setting up CACERT [ DONE ]
Preparing AMQP entries [ DONE ]
Preparing MariaDB entries [ DONE ]
Fixing Keystone LDAP config parameters to be undef if empty[ DONE ]
Preparing Keystone entries [ DONE ]
...//省略部分內容
在各個節點終端(xshell終端在開一個連接控制節點的終端使用下面的命令查看日志信息)
tail -f /var/log/messages
出現下圖所示情況時就表示目前沒有問題,接下來就是耐心等待
出現下圖則說明部署成功了
我們可以使用瀏覽器(Google)登錄儀表板驗證一下可以參考下面文章的末尾介紹:
OpenStack入門——理論篇(二):OpenStack的節點類型和架構(含登錄的儀表板界面示例)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。