一爽篷、集群規(guī)劃
實(shí)際工作中搭建CDH集群的話悴晰,原則上來說慢睡,機(jī)子越多越好逐工,如果資源有限的話,建議前期最好4臺(tái)機(jī)子漂辐,4臺(tái)機(jī)子的話泪喊,針對(duì)hadoop集群而言 可以設(shè)置為1主3從,
如果考慮到HA的話髓涯,就需要最少5臺(tái)機(jī)子袒啼,本案例采用的服務(wù)器配置如下
IP | 主機(jī)名 | CPU | 內(nèi)存 | 硬盤 | 角色 |
---|---|---|---|---|---|
172.20.9.1 | hadoop1 | 8h | 64g | 50g | cm-server、NameNode、SecondaryNameNode蚓再、Yarn ResourceManager |
172.20.9.2 | hadoop2 | 8h | 32g | 50g | DataNode滑肉、NodeManager |
172.20.9.3 | hadoop3 | 8h | 32g | 50g | DataNode、NodeManager |
二摘仅、安裝部署
這里部署就用3臺(tái)機(jī)子來演示
1靶庙、主機(jī)名配置
所有節(jié)點(diǎn)都需要配置
# 這里我設(shè)置的是hadoop1、hadoop2娃属、hadoop3
hostnamectl set-hostname <主機(jī)名>
2六荒、綁定主機(jī)名與IP的映射關(guān)系
所有節(jié)點(diǎn)都需要配置
vim /etc/hosts
# 這里的主機(jī)名和IP要對(duì)應(yīng)你自己的主機(jī)名IP
172.20.9.1 hadoop1
172.20.9.2 hadoop2
172.20.9.3 hadoop3
做完上一步后最好ping一下所有機(jī)器的主機(jī)名,看看是否ping的通
3矾端、關(guān)閉集群內(nèi)所有機(jī)子的防火墻
如果集群內(nèi)的所有機(jī)器都是內(nèi)網(wǎng)環(huán)境的掏击,直接關(guān)閉防火墻是沒啥問題的,如果是外網(wǎng)環(huán)境秩铆,就不能關(guān)閉防火墻了砚亭,而是開放端口, 以下命令需要在所有機(jī)子執(zhí)行,臨時(shí)和永久自己選擇一種即可
# 臨時(shí)關(guān)閉殴玛,重啟后又會(huì)打開
systemctl stop firewalld
# 永久關(guān)閉
systemctl disable firewalld
4钠惩、配置免密登錄
# 主節(jié)點(diǎn)生成秘鑰
ssh-keygen -t rsa
# 然后在主節(jié)點(diǎn)上將生成的秘鑰復(fù)制到其他節(jié)點(diǎn)上,這里把自己也做為免密
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop1
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop2
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop3
上面的執(zhí)行完畢后族阅,可以在主節(jié)點(diǎn)通過ssh <主機(jī)名>
進(jìn)行免密登錄到子節(jié)點(diǎn)了
5篓跛、搭建ntp時(shí)間服務(wù)器
需要保證集群內(nèi)所有節(jié)點(diǎn)的時(shí)間一致,否則集群會(huì)不穩(wěn)定坦刀,在集群內(nèi)所有節(jié)點(diǎn)上安裝ntp服務(wù)愧沟,同步一個(gè)ntp時(shí)間服務(wù)器
首先在hadoop1節(jié)點(diǎn)操作
yum -y install ntp
vim /etc/ntp.conf
# 注釋掉這四行
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
# 增加這一行,然后保存退出
server ntp.aliyun.com
其他節(jié)點(diǎn)也重復(fù)剛剛的操作
yum -y install ntp
vim /etc/ntp.conf
# 注釋掉這四行
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
# 增加這一行鲤遥,然后保存退出
server ntp.aliyun.com
啟動(dòng)并添加到開機(jī)啟動(dòng)項(xiàng), 集群中每個(gè)節(jié)點(diǎn)都需要執(zhí)行
service ntpd start
systemctl enable ntpd.service
配置好了之后沐寺,我們可以驗(yàn)證下現(xiàn)在同步的時(shí)間服務(wù)器,可以隨便用一臺(tái)節(jié)點(diǎn)試試盖奈,需要等待個(gè)幾分鐘混坞,出現(xiàn)下面的結(jié)果就說明成功了
6、所有節(jié)點(diǎn)安裝JDK
這里采用JDK8 點(diǎn)擊下載
下載成功后的JDK上傳到每臺(tái)節(jié)點(diǎn)上
rpm -ivh jdk-8u212-linux-x64.rpm
默認(rèn)會(huì)安裝到/usr/java
目錄, 驗(yàn)證是否安裝成功 java -version
7钢坦、Hadoop1安裝Mysql
# 卸載原裝的mariadb
rpm -qa|grep mariadb
# 把上一條命令返回的內(nèi)容拿來繼續(xù)下一條命令
rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64
下載Mysql安裝包究孕,這里我們下載5.7.31版本的 點(diǎn)擊下載 ,
下載成功后上傳到Hadoop1機(jī)器上然后解壓安裝包
tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
進(jìn)行安裝
rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm --force --nodeps
開始配置Mysql
初始化mysql
mysqld --initialize --user=mysql
如果執(zhí)行上面命令初始化mysql失敗,提示報(bào)錯(cuò)信息: mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
那么需要執(zhí)行:yum install -y libaio 然后在初始化
獲取Mysql生成的隨機(jī)密碼爹凹,在文件/var/log/mysqld.log
文件中
cat /var/log/mysqld.log |tail -1
設(shè)置Mysql開機(jī)啟動(dòng)
systemctl start mysqld.service
重啟Mysql否則連接不上
systemctl restart mysqld
連接Mysql并修改初始化密碼
# 連接
mysql -uroot -p
# 修改root用戶的密碼為 abc123
alter user user() identified by "abc123";
初始化數(shù)據(jù)庫厨诸,一共需要用到這些數(shù)據(jù)庫
mysql> create database cmserver default charset utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on cmserver.* to 'root'@'%' identified by 'abc123';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> create database metastore default charset utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.01 sec)
mysql> grant all on metastore.* to 'root'@'%' identified by 'abc123';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> create database rman default charset utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on rman.* to 'root'@'%' identified by 'abc123';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> create database oozie default charset utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on oozie.* to 'root'@'%' identified by 'abc123';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> create database hue default charset utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on hue.* to 'root'@'%' identified by 'abc123';
Query OK, 0 rows affected, 1 warning (0.00 sec)
最后創(chuàng)建/usr/share/java
目錄,將Mysql的驅(qū)動(dòng)jar包放入到里面禾酱,這一步需要在集群內(nèi)的所有節(jié)點(diǎn)上操作
mkdir -p /usr/share/java
jar包一定要重命名, 每個(gè)節(jié)點(diǎn)都要
mv mysql-connector-java-5.1.49.jar mysql-connector-java.jar
8微酬、在hadoop1節(jié)點(diǎn)安裝httpd服務(wù)
yum install -y httpd
# 啟動(dòng)httpd服務(wù)
systemctl start httpd
# 添加到開機(jī)啟動(dòng)
systemctl enable httpd.service
9绘趋、在hadoop1節(jié)點(diǎn)配置cloudera-manager相關(guān)包
創(chuàng)建目錄
mkdir -p /var/www/html/cloudera-repos/cm6
下載cloudera相關(guān)文件, 地址:https://archive.cloudera.com/cm6/6.2.1/redhat7/yum/RPMS/x86_64/
然后將這些下載后的文件上傳到hadoop1節(jié)點(diǎn),最終服務(wù)器上的文件效果是
10颗管、配置cloudera-manager的yum源并添加到其他節(jié)點(diǎn)上
下載createrepo陷遮,下載地址為:http://www.rpmfind.net/linux/rpm2html/search.php?query=createrepo 找到centos7的,下載成功后上傳到hadoop1節(jié)點(diǎn)
的opt目錄下
安裝createrepo
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm --force --nodeps
下載deltarpm, 不然在后面創(chuàng)建repo的時(shí)候會(huì)提示缺少這個(gè)模塊垦江,同樣上傳到opt目錄, 點(diǎn)擊下載
安裝
rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm --force --nodeps
回到cm6的目錄拷呆,執(zhí)行創(chuàng)建repo
createrepo .
這時(shí)候cm6目錄會(huì)出現(xiàn)一個(gè)repodata
目錄
完成創(chuàng)建repodata
后,在集群中的所有節(jié)點(diǎn)
去配置新的yum源
# 添加新的yum源
vim /etc/yum.repos.d/cloudera-manager.repo
[cloudera-manager]
name=Cloudera Manager,Version
baseurl=http://hadoop1/cloudera-repos/cm6
gpgcheck=1
# 清除yum緩存
yum clean all
yum makecache
配置完后訪問下疫粥,以確保base_url是正確的纵潦,地址為http://hadoop1/cloudera-repos/cm6/
, 如果你本機(jī)沒有配置hostname與IP的綁定關(guān)系筐咧,那么就輸入IP去訪問, 訪問成功后會(huì)進(jìn)入到如下圖所示的頁面
11、安裝cloudera-manager相關(guān)服務(wù)
安裝CDH集群,需要先安裝Cloudera-Manager(下面簡稱CM)溃卡,通過CM提供的web界面來安裝竞漾,非澄攴保快捷
-
在hadoop1節(jié)點(diǎn)操作
在安裝之前结窘,先執(zhí)行以下這個(gè)命令,否則安裝相關(guān)服務(wù)的時(shí)候會(huì)報(bào)錯(cuò)
rpm --import http://hadoop1/cloudera-repos/cm6/RPM-GPG-KEY-cloudera
安裝cloudera-manager-daemons
底哗、clouera-manager-agent
這兩個(gè)服務(wù)岁诉,由于hadoop1節(jié)點(diǎn)
作為cm的server節(jié)點(diǎn),所以需要多安裝個(gè)cloudera-manager-server
服務(wù)
yum install -y cloudera-manager-daemons cloudera-manager-agent cloudera-manager-server
-
在hadoop2節(jié)點(diǎn)操作
在安裝之前跋选,一樣先執(zhí)行以下這個(gè)命令涕癣,否則安裝相關(guān)服務(wù)的時(shí)候會(huì)報(bào)錯(cuò)
rpm --import http://hadoop1/cloudera-repos/cm6/RPM-GPG-KEY-cloudera
安裝cloudera-manager-daemons
、clouera-manager-agent
這兩個(gè)服務(wù)
yum install -y cloudera-manager-daemons cloudera-manager-agent
-
在hadoop3節(jié)點(diǎn)操作
在安裝之前前标,一樣先執(zhí)行以下這個(gè)命令坠韩,否則安裝相關(guān)服務(wù)的時(shí)候會(huì)報(bào)錯(cuò)
rpm --import http://hadoop1/cloudera-repos/cm6/RPM-GPG-KEY-cloudera
安裝cloudera-manager-daemons
、clouera-manager-agent
這兩個(gè)服務(wù)
yum install -y cloudera-manager-daemons cloudera-manager-agent
安裝完CM以后炼列,在/opt
目錄會(huì)出現(xiàn)cloudera
目錄只搁,這時(shí)候需要將cdh的安裝包上傳到/opt/cloudera/parcel-repo
目錄下,可以選擇直接點(diǎn)擊下載俭尖,
也可以前往地址進(jìn)行自己下載: https://archive.cloudera.com/cdh6/6.2.1/parcels/
首先將CDH安裝包自行上傳到hadoop1節(jié)點(diǎn)的/opt/cloudera/parcel-repo
目錄中氢惋,然后進(jìn)入到hadoop1節(jié)點(diǎn)的/opt/cloudera/parcel-repo
目錄,生成sha文件
sha1sum CDH-6.2.1-1.cdh6.2.1.p0.1425774-el7.parcel | awk '{print $1}' > CDH-6.2.1-1.cdh6.2.1.p0.1425774-el7.parcel.sha
然后將CDH的安裝包和新生成的sha文件通過scp命令拷貝到hadoop2和hadoop3節(jié)點(diǎn)稽犁,由于hadoop2和hadoop3只有/opt/cloudera/目錄焰望,所以需要我們先手動(dòng)在這兩個(gè)節(jié)點(diǎn)上創(chuàng)建目錄
mkdir -p /opt/cloudera/parcel-repo
在hadoop1節(jié)點(diǎn)執(zhí)行遠(yuǎn)程拷貝,進(jìn)入到/opt/cloudera/parcel-repo
目錄
scp CDH-6.2.1-1.cdh6.2.1.p0.1425774-el7.parcel hadoop2:/opt/cloudera/parcel-repo
scp CDH-6.2.1-1.cdh6.2.1.p0.1425774-el7.parcel hadoop3:/opt/cloudera/parcel-repo
scp CDH-6.2.1-1.cdh6.2.1.p0.1425774-el7.parcel.sha hadoop3:/opt/cloudera/parcel-repo
scp CDH-6.2.1-1.cdh6.2.1.p0.1425774-el7.parcel.sha hadoop2:/opt/cloudera/parcel-repo
12缭付、hadoop1節(jié)點(diǎn)啟動(dòng)CM和安裝CDH集群
- 初始化CM
/opt/cloudera/cm/schema/scm_prepare_database.sh mysql cmserver root abc123
- 啟動(dòng)CM
service cloudera-scm-server start
過個(gè)幾分鐘柿估,就可以訪問CM的web界面了循未,一般5~10分鐘陷猫,端口為7180
- 安裝CDH集群
通過訪問http://hadoop1:7180
進(jìn)入web界面秫舌,如果本機(jī)未配置IP和主機(jī)名的映射關(guān)系,則通過IP去訪問
image.png
賬號(hào)和密碼都是admin
绣檬,登錄進(jìn)來之后會(huì)出現(xiàn)這個(gè)頁面足陨,點(diǎn)擊繼續(xù)
選擇默認(rèn)的即可
稍等一會(huì),就會(huì)進(jìn)入這個(gè)頁面娇未,點(diǎn)擊繼續(xù)
接下來是集群名稱墨缘,也可以使用默認(rèn)的
輸入集群中的所有主機(jī)名,然后點(diǎn)擊搜索按鈕零抬,然后選中所有主機(jī)镊讼,點(diǎn)擊繼續(xù)按鈕
輸入自定義存儲(chǔ)庫,確認(rèn)版本為6.2.1平夜,點(diǎn)擊繼續(xù)
JDK安裝頁直接點(diǎn)擊繼續(xù)蝶棋,因?yàn)橹拔覀円呀?jīng)安裝好了,不需要這里再次安裝忽妒,這時(shí)候到了設(shè)置SSH密碼的步驟了玩裙,這時(shí)候我們輸入集群中節(jié)點(diǎn)的密碼,然后繼續(xù)
接下來會(huì)進(jìn)入到cm-agent的安裝頁面段直,需要稍等一會(huì)吃溅,5~10分鐘左右,安裝成功后會(huì)自動(dòng)到安裝CDH
全部安裝成功后是這樣的效果鸯檬,然后繼續(xù)下一步
點(diǎn)擊兩個(gè)高級(jí)選項(xiàng)决侈,開始檢測
檢查第一個(gè)檢測的結(jié)果
檢查第二個(gè)檢測的結(jié)果
根據(jù)這里提示的去更改即可
先在hadoop1節(jié)點(diǎn)上修改,然后在其他節(jié)點(diǎn)上操作
sysctl vm.swappiness=10
echo 'vm.swappiness=10'>> /etc/sysctl.conf
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled
vim /etc/rc.local
# 將下面這兩行配置添加到文件末尾即可
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled
修改完畢后點(diǎn)擊重新運(yùn)行進(jìn)行重新檢測喧务,這時(shí)候檢測結(jié)果正常了颜及,然后選中箭頭指向的那個(gè),點(diǎn)擊繼續(xù)
選擇適合自己的方案蹂楣,這里就選擇自定義了俏站,方便演示,而且spark和flink后期也是運(yùn)行于yarn痊土,因此就先自定義選擇hdfs和yarn肄扎,點(diǎn)擊繼續(xù)后,cdh會(huì)自動(dòng)進(jìn)行角色分配赁酝,將剛才選擇的大數(shù)據(jù)組件安裝到不同節(jié)點(diǎn)上
前期不是很熟悉的情況下犯祠,最好還是采用自動(dòng)分配的方案,這里我們也什么都不修改了, 然后點(diǎn)擊繼續(xù)按鈕
在這里要輸入數(shù)據(jù)庫名稱和賬號(hào)密碼酌呆,然后點(diǎn)擊測試連接按鈕衡载,連接成功的話,在每一行的后面都會(huì)出現(xiàn)successful
隙袁,如果有錯(cuò)誤痰娱,就需要看具體的錯(cuò)誤信息了弃榨。這些數(shù)據(jù)庫我們?cè)诎惭bmysql的時(shí)候都已經(jīng)創(chuàng)好了, 測試通過后點(diǎn)擊繼續(xù)
這里根據(jù)情況修改,這里我們采用默認(rèn)的不做修改梨睁,點(diǎn)擊下一步
等待大數(shù)據(jù)組件啟動(dòng)
安裝成功后效果是這樣的, 點(diǎn)擊繼續(xù)
到此整個(gè)大數(shù)據(jù)集群就安裝成功了
三鲸睛、管理CDH
前面我們已經(jīng)搭建好了CDH集群,這時(shí)候在通過地址去訪問坡贺,就可以看到下面的界面了官辈,地址是你安裝集群的節(jié)點(diǎn)IP,端口7180
可以看到界面上有一些警告(扳手圖標(biāo))和安全隱患(感嘆號(hào)圖標(biāo))遍坟,關(guān)于警告我們可以動(dòng)態(tài)觀察拳亿,不一定要馬上處理,對(duì)于安全隱患還是要處理下愿伴,此時(shí)界面中有一個(gè)安全隱患风瘦,直接點(diǎn)擊感嘆號(hào)查看詳細(xì)信息
這里面的警告信息是針對(duì)hdfs的糾刪碼機(jī)制
的警告,這個(gè)是hadoop3.0的新特性(hdfs的存儲(chǔ)策略)
公般,糾刪碼機(jī)制可以節(jié)省HDFS的存儲(chǔ)空間万搔,不過需要至少9個(gè)DataNode,目前我們只有兩個(gè)DataNode官帘,所以不能使用這種策略, 點(diǎn)擊
這個(gè)警告信息瞬雹,然后點(diǎn)擊修改他的存儲(chǔ)策略
更改他的默認(rèn)存儲(chǔ)策略為No default .... 表示不使用糾刪碼機(jī)制
保存更改后點(diǎn)擊去掉檢測
去掉勾選并保存更改
這時(shí)頁面將不存在警告信息了,這時(shí)點(diǎn)擊界面的左上角Cloudera Manager文字回到主頁面
發(fā)現(xiàn)還有個(gè)警告信息刽虹,這時(shí)候我們?nèi)ソ鉀Q這個(gè)警告信息
這時(shí)候我們點(diǎn)擊這個(gè)扳手圖標(biāo)查看這個(gè)錯(cuò)誤信息酗捌,發(fā)現(xiàn)是提示我們Hdfs的Block塊的副本數(shù)不足,因?yàn)镠DFS的數(shù)據(jù)默認(rèn)是需要存儲(chǔ)3份
涌哲,我們這里只有兩臺(tái)DataNode胖缤,所以才出現(xiàn)了這個(gè)警告,如果在多一個(gè)DataNode是不會(huì)出現(xiàn)這個(gè)警告的阀圾,
不過也不會(huì)影響我們的使用哪廓,如果你們有足夠多的機(jī)子的話,那是不會(huì)出現(xiàn)這個(gè)警告的
點(diǎn)擊這個(gè)警告信息初烘,我們進(jìn)去查看詳細(xì)的錯(cuò)誤涡真,發(fā)現(xiàn)多了一個(gè)警告信息,說我們采用了過期的配置肾筐,這是因?yàn)槲覀兦懊嫘薷牧四J(rèn)的存儲(chǔ)策略哆料,所以這時(shí)候我們需要重啟下, 點(diǎn)擊箭頭所指向的藍(lán)色字體
可以發(fā)現(xiàn)詳細(xì)的配置變更記錄,這時(shí)候點(diǎn)擊右下方的重啟過時(shí)服務(wù)
允許他重新部署客戶端配置吗铐,然后點(diǎn)擊立即重啟
等個(gè)1-2幾分鐘东亦,重啟成功后的效果如下
點(diǎn)擊完成回到主頁面,可以看到?jīng)]有過期配置需要重啟的提示圖標(biāo)了
但是發(fā)現(xiàn)hdfs旁邊還是有個(gè)警告唬渗,看到很不舒服典阵,這時(shí)候我們點(diǎn)擊那個(gè)扳手奋渔,再點(diǎn)擊suppress,然后在彈出的界面點(diǎn)擊確認(rèn)即可
這時(shí)候在回到主頁面就看到旁邊的警告信息了萄喳,剩下的就是一些JVM的配置了卒稳,這個(gè)按需更改即可
四蹋半、使用CDH中HDFS
不管是自己手動(dòng)搭建官方的Hadoop集群他巨,還是通過CDH集群來安裝,操作HDFS都是一樣的减江,接下來演示一下操作HDFS染突,登錄到hadoop1節(jié)點(diǎn)
-
查看文件
image.png -
創(chuàng)建文件
image.png
發(fā)現(xiàn)報(bào)錯(cuò)權(quán)限不足,創(chuàng)建失敗辈灼。在CDH環(huán)境中份企,Hadoop平臺(tái)的最高權(quán)限用戶是HDFS,屬于supergroup組巡莹。默認(rèn)HDFS是會(huì)開啟權(quán)限認(rèn)證的司志,所以操作時(shí),我們可以設(shè)置下當(dāng)前服務(wù)器的Hadoop用戶環(huán)境
# 編輯系統(tǒng)環(huán)境變量
vim /etc/profile
# 在最后面增加下面這行降宅,然后保存退出
export HADOOP_USER_NAME='hdfs'
# 刷新配置
source /etc/profile
然后再去執(zhí)行剛剛創(chuàng)建文件夾的命令骂远,發(fā)現(xiàn)沒問題了,可以查看下文件列表腰根,發(fā)現(xiàn)多出了剛創(chuàng)建的文件夾
五激才、停止和啟動(dòng)cm以及cdh集群
1、停止
先停止CDH集群额嘿,在去停止CM
2瘸恼、啟動(dòng)
和停止相反,啟動(dòng)的時(shí)候先啟動(dòng)CM再去啟動(dòng)CDH
手冊(cè)到此結(jié)束啦册养,謝謝您的觀看