日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

大数据初级笔记二:Hadoop入门之Hadoop集群搭建

發布時間:2024/9/5 编程问答 39 如意码农
生活随笔 收集整理的這篇文章主要介紹了 大数据初级笔记二:Hadoop入门之Hadoop集群搭建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Hadoop集群搭建

  把環境全部準備好,包括編程環境。

  • JDK安裝

版本要求:

  強烈建議使用64位的JDK版本,這樣的優勢在于JVM的能夠訪問到的最大內存就不受限制,基于后期可能會學習到Spark技術,所以建議在搭建系統環境的時候把JDK的版本安裝為64位。

如果已經安裝,在你不確定安裝的版本情況下,可以使用如下方式查看:快捷鍵WIN+R,調出DOS窗口,然后輸入java –version就可以了,如圖所示:

  • IDEAK編程工具安裝

破解工具:IDEAKeyTool.jar

  使用的方法:打開DOS,然后輸入用戶名USER_NAME即可獲取秘鑰。將計算好的秘鑰輸入到IDEA當中安裝即可。

1:將maven加入到IDEA當中,如果有安裝maven

2:將jdk加入到IDEA當中,否則編寫的程序報錯

3:改變字體的大小,含代碼區域和控制臺

4:改變編碼,否則默認新建的java文件的編碼是GBK

  • Maven安裝

安裝包:已經下載好了,如果在mvn –version出現部分報錯,由于windows的權限問題導致的,參照`讀我.txt`解決該問題,如果你使用管理員權限,也可以直接解決該報錯問題。

環境變量的添加:%PATH%

查看maven是否正常安裝:mvn –version

前提條件下,你的JDK正常安裝并且已經加入系統環境變量。

Maven中央倉庫:http://search.maven.org/

Maven本地倉庫:C:\Users\hasee\.m2\repository

先本地查找,然后沒有再聯網到中央倉庫查找需要的依賴,實際上Linux的RPM包也有它的中央倉庫,我們用yum安裝的時候其實就是通過中央倉庫來完成所有的依賴構建的。

RPM包中央倉庫:http://rpmfind.net/

Maven配置文件講解:

<groupId>MLlibLearnging</groupId><!--項目組唯一標識-->
<artifactId>MLlib</artifactId><!--項目唯一標識-->
<version>1.0-SNAPSHOT</version><!--版本-->
假設上面是我們創建的Mavne工程項目的配置文件的坐標,如果你想要在本地的倉庫中看到這個,那么必須先將其install即可。具體的做法如下:

當我們構建Maven的時候,如果出現報錯,比如出現MojoExecutionException報錯的情況下,請參考如下方法自行解決:

參考資料:

官方資料說明:https://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

其它資料說明:

http://stackoverflow.com/questions/23235430/maven-mojoexecutionexception

http://stackoverflow.com/questions/2619584/how-to-set-java-home-on-windows-7

解決說明:主要是JDK的環境變量配置問題導致出錯。

正常Install后,我們就可以看見我們自己構建的maven項目出現在本地的文件庫了。

<groupId>MLlibLearnging</groupId>
<artifactId>MLlib</artifactId>
<version>1.0-SNAPSHOT</version>
上面的用本地文件庫的地址表示就是:

C:\Users\hasee\.m2\repository\MLlibLearnging\MLlib\1.0-SNAPSHOT

  通過查詢本地庫,可以發現組ID,項目唯一ID,和版本號在本地倉庫的路徑關系。可以肯定的是,如果install后,那么本地倉庫當中會出現我們自己構建的maven項目工程,如果以后我們自己需要引用到我們自己構建的maven項目,那么,我們也可以按照常規的引用方式去引用,那么maven會先在本地的倉庫當中查找,先從組ID查找,然后再從項目唯一ID查找,然后再通過版本號確定具體的版本,然后找到對應的jar文件即可。

  • 虛擬機安裝

  • Linux安裝及基本命令運用

    • 鏡像安裝

    • 文件基本操作

增刪改查:

創建文件:touch,vim,mkdir

移動和修改文件名:mv

刪除文件:rm –rf(強制刪除)

復制文件:cp 復制目錄加-R,R表示recursive,具體可以查看man cp

退回上一級目錄:cd ..(注意,cd后面要空格,否則語法錯誤)

查看:cat,more,tail,head

tail的動態顯示:tail –F

查詢倒數第N行數據:tail –n N 文件

查詢前面第N行數據:head –n N 文件  --àhead -n 10 services

注意,上面的 –n可以省略不寫,直接寫成head 10 services 或者tail 10 services

解壓:tar –xvzf

壓縮:tar –cvzf ,壓縮的時候,注意格式是tar –cvzf test.tar.gz test,這里表示是壓縮test,而不要寫反了,比如寫成tar –cvzf test test.tar.gz是錯誤的。

幫助命令:--help,whatis,man,info命令

具體用法如下:info cp /man cp /whatis cp /cp –help,注意當我們進入到幫助文檔的時候,我們按Q鍵退出,而不是ESC。

模式匹配命令:grep,它會匹配該行出現的字符grep查詢一個文件,例如: [root@hdfs ~]# grep root /etc/passwd。

管道符: | ,它的作用就是把左邊的輸出當做右邊的輸入

具體用法:cat /etc/rpc|grep nfsd

軟鏈接和硬鏈接:

  仔細對比上面的,d表示的是目錄,l表示的就是軟鏈接。軟鏈接類似于快捷鍵,但不能跨分區存在,硬鏈接和源文件的inodes是一樣的,而linux的文件都是以inodes來進行標識的,inodes相同,

會被linux內核認為是同一個文件,這也就意味著如果源文件有硬鏈接,當我們往源文件寫數據的時候,硬鏈接也會更新。注意,創建軟鏈接或者是硬鏈接的時候,生成的文件是不能存在的,

否則報錯(ls -i)。

硬鏈接的創建:ln 1.txt 2.txt   我們可以查看生成的2.txt和1.txt的inodes是否一致,查看方式:ls –I

軟鏈接的創建:ln –s 1.txt 2.txt  查看ll即可

實驗場景:

創建循環語句往源文件里面寫數據:while (true); do  echo 'i love bigdata ' >> 1.txt; sleep 1; done

打開一個窗口,然后動態的輸出硬鏈接的文件內容:tail -F 2.txt

通過這個實驗可以發現,往源文件里面寫入的數據也會同步更新到硬鏈接的文件當中。

    • 文件權限基本操作

查看文件的所有者、所屬組和其他人。命令ll

注意區分目錄和文件的可讀可寫可執行的問題。

問題:文件可以讀,是不是意味著可以刪除這個文件?

所以如果文件可以讀,只是代表這個文件可以被修改,但是至于這個文件能不能被刪除,不是由文件本身決定的,而是由它所在---的目錄的權限來決定的。

    • 用戶管理

用戶信息文件: /etc/passwd

每一行都是一個用戶的信息文件

root:x:0:0:root:/root:/bin/bash

用戶名:密碼:用戶標志號:缺省組標志號:存放用戶全名等信息:用戶登錄系統后的缺省目錄:用戶使用的hsell,默認為bash

備注:

1:密碼位其實并沒有存放密碼的,因為passwd的權限為644

2:區別超級用戶的是UID,如果UID=0,則為超級用戶,root不一定是超級用戶,它只是一個名稱罷了

3:偽用戶UID=1-499,普通用戶500-60000,

4:bin:x:1:1:bin:/bin:/sbin/nologin  //這個nologin表示該用戶是無法登錄的,很簡單,沒有shell命令解析器,就沒法把命令傳遞給內核

密碼文件:/etc/shadow[批注1]

如果密碼被刪除,那么用戶不需要密碼直接登錄系統,通過這個我們在忘記密碼的情況下,直接把用戶的密碼刪除,在重新設值即可。

bin:*:15980:0:99999:7:::

第4位為0表示不限定,如果為3,那么必須在3天之后才能修改密碼

第5位表示該密碼最大的有效期,如果設置為30,那么在30天后如果不修改密碼,那么直接登錄不了。這個可以強迫用戶修改密碼

第6位表示在上面的30天的前7天會警告用戶進行修改密碼

第7位表示賬戶的過期幾日后將永久停權,0表示立即,-1表示永不

備注:pwconv,這個命令會把用戶設置的密碼會運行這個命令自動把密碼放到shadow的密碼位

用戶組文件:/etc/group

用戶組密碼文件:/etc/gshadow

用戶配置文件:/etc/login.defs

這里是一個用戶創建的缺省文件,它定義了用戶的郵箱,UID,GID的使用范圍,密碼的有效期,密碼有效最小長度等等信息

/etc/default/useradd

這個也是缺省文件

# useradd defaults file

GROUP=100

HOME=/home

INACTIVE=-1   //

EXPIRE=    //過期時間

SHELL=/bin/bash

SKEL=/etc/skel   //新添加的用戶存放的缺省路徑目錄

CREATE_MAIL_SPOOL=yes  //是否在pool目錄下創建該用戶同名的保存郵件的文件

新用戶信息文件:/etc/skel

這個文件是隱藏的.

[root@tourbis etc]# ls -a ./skel

.  ..  .bash_logout  .bash_profile  .bashrc  .gnome2  .mozilla  warning

這里面的的配置文件會自動拷貝到新用戶的家目錄下在你用useradd 用戶

登錄信息:/etc/motd

--message of the day表示今日消息的意思

這里只有在用戶登錄的時候才會把歡迎界面顯示在屏幕上,自定義

這里可以把一些消息寫在這里,那么任何用戶登錄時候都是可以看到這個消息

自定義歡迎桌面:/etc/issue

這里我們可以配置系統的啟動歡迎界面,自定義

創建新用戶:useradd 用戶名,給用戶添加密碼:passwd 用戶名

切換用戶:su 用戶名

如果是root用戶或者PID=0的用戶切入到普通用戶,則不需要輸入用戶密碼,如果是普通用戶切入到其他用戶,則必須輸入密碼。

添加用戶只能是PID=0的用戶才有資格。

更改文件的所屬權限:chown user:user 文件名

實驗操作:

創建用戶,并給定用戶名,在其家目錄下,用root用戶創建一個文件,定義文件的權限chmod 445和444,查看cd和ls的區別,理解透徹如果不是所屬者或者是所屬組,那么就是其他人這句話的含義。并理解文件和目錄權限所代表的意思。

刪除用戶:userdel 用戶名 或者是userdel –r 用戶名,加r表示斬草除根,抄家及有關于它的一切全部清除。

當我們刪除用戶的時候,如果刪除用戶的進程還是存在的時候,會出現這個報錯:userdel: user fuck is currently used by process 7607

這種情況最簡單的方式就是ctrl+D,退出然后再登錄即可刪除用戶了。

添加組和刪除組

添加一個系統不存在的組

添加用戶組:groupadd –g 888 web //表示添加一個GID=888的web組

刪除用戶組:groupdel

修改用戶組信息:groupmod

    • 文本編輯器

了解vi/vim文本編輯器

進入編輯器:

進入插入模式主要是a,i注意是小寫的,如果想在行首插入的時候,直接I,如果想在行尾的直接大A進入,如果想在行的上面插入O,如果想在行的下段插入o.

上面的a,I,o都是可以直接進入插入模式的。

定位模式:

其實 前面的I或者A,我們可以直接$或者0來完成定位操作。

H,J,K,L,H表示左移,L右移

gg表示到第一行,G表示最后一行,nG表示到第n行

設置行號:

命令:set nu 取消set nonu

    • Linux運行級別

打開vim /etc/inittab

查看當前運行級別:runlevel

查看運行級別將會啟動的運行程序:cd  /etc/rc.d

[root@tourbis init.d]# cd /etc/rc.d

[root@tourbis rc.d]# ls

init.d  rc  rc0.d  rc1.d  rc2.d  rc3.d  rc4.d  rc5.d  rc6.d  rc.local  rc.sysinit

比如我的運行級別為3,那么就是rc3.d,進入這個目錄:

[root@tourbis rc3.d]# ls
K01smartd K50dnsmasq K76ypbind K95rdma S11portreserve S24nfslock S28autofs S90crond
K02oddjobd K50kdump K84wpa_supplicant K99rngd S12rsyslog S24rpcgssd S50bluetooth S95atd
K05wdaemon K60nfs K87restorecond S01sysstat S13cpuspeed S25blk-availability S55sshd S99certmonger
K10psacct K61nfs-rdma K88sssd S02lvm2-monitor S13irqbalance S25cups S58ntpd S99local
K10saslauthd K69rpcsvcgssd K89netconsole S08ip6tables S13rpcbind S25netfs S64mysql
K15htcacheclean K73winbind K89rdisc S08iptables S15mdmonitor S26acpid S80postfix
K15httpd K75ntpdate K92pppoe-server S10network S22messagebus S26haldaemon S82abrt-ccpp
K30spice-vdagentd K75quota_nld K95firstboot S11auditd S23NetworkManager S26udev-post S82abrtd

里面的文件都是軟鏈接,主要分為2大類,K(kill)和S(start)

這里面的S里面的全部會啟動。數字表示啟動順序,理論上來說,越小優先級越高,數字相同安裝腳本的創建順序來執行。

    • 定時器crontab

作用:用于生成cron進程所需的crontab文件

crontab的命令格式:

----》crontab  -l |-r | -e

-l表示顯示當前的crontab,-r表示刪除當前的crontab,-e表示使用編輯器編輯當前的crontab

格式

分鐘  小時  天  月  星期  命令/腳本

1小時的中的哪一分組

1天中的哪一個小時

1個月中的哪一天

1年中的哪一個月

1周中的哪一天

例如:
分鐘  小時  天  月  星期  命令/腳本

0       4    *  
*   *   //這個表示凌晨4點進行

0       18   *  
*   2//這個表示每個星期二的每天6點進行

定期檢測服務是否啟動?

每隔多少分鐘?

每隔2分鐘,12到14點,每年的3-6和9-12月,每周1-5執行

每隔1小時只需要在第二列寫*/1即可[備注2]

    • 進程管理

命令w:

Load average:分別顯示系統在過去1、5、15分鐘內的平均負載程度

ps命令:

參數:a顯示所有的用戶進程,u顯示用戶名和啟動的時間,x顯示沒有控制終端的進程,e顯示所有的進程,包括沒有控制終端的進程,l表示長格式顯示,w表示寬行顯示,

可以使用多個w進行加寬使用

Top命令:

按d可以修改刷新的時間,按c可以讓命令提示更全面

按u可以根據用戶查看其進程,按k可以用PID終止該進程

    • 文件系統

/usr/bin  、 /bin  :存放所有的用戶可以執行的命令

/usr/sbin  、/sbin  :存放只有root可以執行的命令

/home:用戶缺省宿主主目錄

/proc:虛擬文件系統,存放當前內存鏡像

/dev:存放設備文件

/lib:存放系統程序運行所需的共享庫

/lost+found  :存放一些系統出錯的檢查結果

備注:

在linux里面所有的設備都是文件。

/usr相等于window的/c:\windows

/tmp:存放臨時文件

/etc/:系統的配置文件

/var:包含進程發生變動的文件,如郵件、日志文件、計劃任務等

/usr:存放所有的命令、庫、手冊頁等

/mnt:臨時文件系統的安裝點

/boot:內核文件及自舉程序文件保存的位置

查看系統分區:df

查看分區信息,一般用df –h它以數據塊顯示,df –m以M顯示

[root@tourbis usr]# df –m
Filesystem 1M-blocks Used Available Use% Mounted on //掛載點,看做c,d盤
/dev/sda5 17863 9394 7556 56% /
tmpfs 246 0 246 0% /dev/shm
/dev/sda1 190 36 145 20% /boot
/dev/sda3 969 2 917 1% /home

統計文件大小:du

查看文件和目錄的大小,命令du –h 文件或者目錄

但是上面會顯示很多出來,所以只是統計出目錄大小不顯示目錄下面的文件大小的情況可以使用命令:du –sh /etc

    • 網絡基本操作

沒有網絡更新時間:date 102509322016(月日小時分鐘年.秒)

有網絡更新時間:ntpdate aisa-pool.ntp.org,確保ntpd服務啟動

備注:時間準確對于集群而言是相當重要的。

修改網絡:setup

防火墻:service iptables status  、 vim /etc/sysconfig/iptables

    • Shell編程

set命令:

查看所有定義的變量包括系統的環境變量

unset NAME,可以刪除定義的變量

查看永久變量:echo $PATH

單引號和雙引號的區別

[root@tourbis test]# time=12

[root@tourbis test]# date="$time hello";echo $date

12 hello

[root@tourbis test]# date='$time hello';echo $date

$time hello

單引號會原封不動的把值作為這個變量名的value,但是如果使用的是單引號,它還可以獲取單引號里面的其他變量值

程序略。

    • 常用的功能

查看shell:vim /etc/shells

查看歷史記錄:history

查看別名:alias

輸出重定向: ls –l /tmp > /tmp.msg

查看開機啟動: chkconfig –list

NetworkManager  0:關閉  1:關閉  2:啟用  3:啟用  4:啟用  5:啟用  6:關閉
abrt-ccpp 0:關閉 1:關閉 2:關閉 3:啟用 4:關閉 5:啟用 6:關閉
abrtd 0:關閉 1:關閉 2:關閉 3:啟用 4:關閉 5:啟用 6:關閉
acpid 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉

修改運行時候的服務狀態 :

命令:chkconfig –levels 2345 sshd off  //指定多個運行級別,它表示在運行級別2,3,4,5將sshd服務關閉,不再自啟

命令:chkconfig –level 2 sshd off  //指定1個運行級別,它表示在運行級別2的時候,將sshd服務關閉

  • Hadoop偽分布式集群搭建

    • 服務器網絡設置

    • Host-Only模式

    • 橋接模式

    • NAT模式

登錄服務器:

userName:root

password:123456

查看linux的ip:ifconfig

重啟網絡:service network restart

重啟網絡:service network restart

主機名:hostname

更改主機名稱:vim  /etc/sysconfig/network

域名映射:vim  /etc/hosts

重啟系統:init 6

    • SecureCRT遠程連接

域名設置

主機名設置

SSH免登錄配置

如果沒有就創建.ssh:mkdir .ssh

創建秘鑰:ssh-keygen 默認采用RSA算法

查看免登陸的主機:

[root@tourbis .ssh]# cat known_hosts
tourbis,192.168.1.88 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAre3rubrGIEoZO2CH3GgL9KJxzjqjtxFam/1cIYqgPAomm5iEuBAAI1ef+VMfA6/ePkSqQBTSfO8+tZlhNmwZWx0Cpjm9hliYLegI77M1LrqPZljY87ptD6qBBUq0nB+nQ+r67872xKmb5ns9hiG27olckXjFDB4El2fv1jOPtUWGrrynnjz/v5DJutMmscR+Oz54nWd52rXCn1sW3qzw35PsnZvTrflAG4FPqGU9h3roVAWWdrVL7N68wwufWL4Qr6wHu7ipE+RLjeXk8qDJhdRoqA1Ueh3hlJdwJW8P8WqmD7x2rBFmp8LhUqaalBmpA6CwScwjHFO1ooHOktpEhw==
dfs-node02,192.168.1.89 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAre3rubrGIEoZO2CH3GgL9KJxzjqjtxFam/1cIYqgPAomm5iEuBAAI1ef+VMfA6/ePkSqQBTSfO8+tZlhNmwZWx0Cpjm9hliYLegI77M1LrqPZljY87ptD6qBBUq0nB+nQ+r67872xKmb5ns9hiG27olckXjFDB4El2fv1jOPtUWGrrynnjz/v5DJutMmscR+Oz54nWd52rXCn1sW3qzw35PsnZvTrflAG4FPqGU9h3roVAWWdrVL7N68wwufWL4Qr6wHu7ipE+RLjeXk8qDJhdRoqA1Ueh3hlJdwJW8P8WqmD7x2rBFmp8LhUqaalBmpA6CwScwjHFO1ooHOktpEhw==
dfs-node03,192.168.1.90 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAre3rubrGIEoZO2CH3GgL9KJxzjqjtxFam/1cIYqgPAomm5iEuBAAI1ef+VMfA6/ePkSqQBTSfO8+tZlhNmwZWx0Cpjm9hliYLegI77M1LrqPZljY87ptD6qBBUq0nB+nQ+r67872xKmb5ns9hiG27olckXjFDB4El2fv1jOPtUWGrrynnjz/v5DJutMmscR+Oz54nWd52rXCn1sW3qzw35PsnZvTrflAG4FPqGU9h3roVAWWdrVL7N68wwufWL4Qr6wHu7ipE+RLjeXk8qDJhdRoqA1Ueh3hlJdwJW8P8WqmD7x2rBFmp8LhUqaalBmpA6CwScwjHFO1ooHOktpEhw==
0.0.0.0 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAre3rubrGIEoZO2CH3GgL9KJxzjqjtxFam/1cIYqgPAomm5iEuBAAI1ef+VMfA6/ePkSqQBTSfO8+tZlhNmwZWx0Cpjm9hliYLegI77M1LrqPZljY87ptD6qBBUq0nB+nQ+r67872xKmb5ns9hiG27olckXjFDB4El2fv1jOPtUWGrrynnjz/v5DJutMmscR+Oz54nWd52rXCn1sW3qzw35PsnZvTrflAG4FPqGU9h3roVAWWdrVL7N68wwufWL4Qr6wHu7ipE+RLjeXk8qDJhdRoqA1Ueh3hlJdwJW8P8WqmD7x2rBFmp8LhUqaalBmpA6CwScwjHFO1ooHOktpEhw==
localhost ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAre3rubrGIEoZO2CH3GgL9KJxzjqjtxFam/1cIYqgPAomm5iEuBAAI1ef+VMfA6/ePkSqQBTSfO8+tZlhNmwZWx0Cpjm9hliYLegI77M1LrqPZljY87ptD6qBBUq0nB+nQ+r67872xKmb5ns9hiG27olckXjFDB4El2fv1jOPtUWGrrynnjz/v5DJutMmscR+Oz54nWd52rXCn1sW3qzw35PsnZvTrflAG4FPqGU9h3roVAWWdrVL7N68wwufWL4Qr6wHu7ipE+RLjeXk8qDJhdRoqA1Ueh3hlJdwJW8P8WqmD7x2rBFmp8LhUqaalBmpA6CwScwjHFO1ooHOktpEhw==

查看遠程登陸信息

拷貝秘鑰:ssh-copy-id 主機,比如ssh-copy-id -i docker

關閉防火墻

建議加入到開機啟動項:

命令:chkconfig –level 3456 iptables off

    • 服務器JDK安裝

安裝步驟流程:

EXPORT JAVA_HOME=

PATH=$PATH:$JAVA_HOME/bin

上傳或下載文件

解壓文件

配置配置文件

配置環境變量

查看JDK版本信息

服務器Hadoop安裝

安裝步驟流程:

上傳或下載文件

解壓文件

配置配置文件

具體可以參考官網的單節點安裝,關于配置文件官網有詳細的解析。

export JAVA_HOME=/usr/jdk

core-site.xml
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://tourbis:9000</value>
</property>
<property>
<name>hadoop.tmp.dir </name>
<value>/usr/hadoop/hdpdata</value>
</property>
</configuration>
hdfs-site.xml
<configuration>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
</configuration>
mapred-site.xml
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>
yarn-site.xml
<configuration>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>tourbis</value>
</property>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
</configuration>
slaves
配置datanode在哪臺機器上啟動
  • 配置環境變量

  • 格式化HDFS文件系統

[root@tourbis bin]# hdfs
Usage: hdfs [--config confdir] COMMAND
where COMMAND is one of:
dfs run a filesystem command on the file systems supported in Hadoop.
namenode -format format the DFS filesystem
secondarynamenode run the DFS secondary namenode
namenode run the DFS namenode
journalnode run the DFS journalnode
zkfc run the ZK Failover Controller daemon
  • 分發到其它機器

scp  -r source PATH

  • 啟動HDFS集群

  • JPS查看進程

  • 端口監聽查看

  • 查看啟動日志信息

網頁端查看

    • 常見問題

loaded library異常

異常信息如下:

Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /usr/hadoop/lib/native/libhadoop.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
18/08/09 09:58:56 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

我們檢測一下本地庫加載情況:

[root@hdfs ~]# hadoop checknative

Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /usr/hadoop/lib/native/libhadoop.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
18/08/09 10:00:57 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Native library checking:
hadoop: false
zlib: false
snappy: false
lz4: false
bzip2: false
18/08/09 10:00:58 INFO util.ExitUtil: Exiting with status 1

hadoop本地庫加載情況

解決方案:

配置hadoop-env.sh文件尾端加下面參數:

#解決Failed to load native-hadoop with error: java.lang.UnsatisfiedLinkError,

export HADOOP_OPTS="-Djava.library.path=${HADOOP_HOME}/lib/native"

Hadoop啟動不正常

用瀏覽器訪問namenode的50070端口,不正常,需要診斷問題出在哪里:

a、在服務器的終端命令行使用jps查看相關進程

(namenode1個節點   datanode3個節點   secondary namenode1個節點)

b、如果已經知道了啟動失敗的服務進程,進入到相關進程的日志目錄下,查看日志,分析異常的原因

1)配置文件出錯,saxparser  exception; ——找到錯誤提示中所指出的配置文件檢查修改即可

2)unknown host——主機名不認識,配置/etc/hosts文件即可,或者是配置文件中所用主機名跟實際不一致

(注:在配置文件中,統一使用主機名,而不要用ip地址)

3)directory 訪問異常—— 檢查namenode的工作目錄,看權限是否正常。

datanode啟動不正常

a)查看datanode的日志,看是否有異常,如果沒有異常,手動將datanode啟動起來

sbin/hadoop-daemon.sh start datanode

b)很有可能是slaves文件中就沒有列出需要啟動的datanode

c)排除上述兩種情況后,基本上,能在日志中看到異常信息:

1、配置文件

2、ssh免密登陸沒有配置好

3、datanode的身份標識跟namenode的集群身份標識不一致(刪掉datanode的工作目錄)

datanode節點超時時間設置

datanode進程死亡或者網絡故障造成datanode無法與namenode通信,namenode不會立即把該節點判定為死亡,要經過一段時間,這段時間暫稱作超時時長。HDFS默認的超時時長為10分鐘+30秒。如果定義超時時間為timeout,則超時時長的計算公式為:

timeout  = 2 * heartbeat.recheck.interval + 10 * dfs.heartbeat.interval。

而默認的heartbeat.recheck.interval 大小為5分鐘,dfs.heartbeat.interval默認為3秒。

需要注意的是hdfs-site.xml 配置文件中的heartbeat.recheck.interval的單位為毫秒,dfs.heartbeat.interval的單位為秒。所以,舉個例子,如果heartbeat.recheck.interval設置為5000(毫秒),dfs.heartbeat.interval設置為3(秒,默認),則總的超時時間為40秒。

hdfs-site.xml中的參數設置格式:

<property>
<name>heartbeat.recheck.interval</name>
<value>2000</value>
</property>
<property>
<name>dfs.heartbeat.interval</name>
<value>1</value>
</property>

namenode安全模式

當namenode發現集群中的block丟失數量達到一個閥值時,namenode就進入安全模式狀態,不再接受客戶端的數據更新請求

在正常情況下,namenode也有可能進入安全模式:

集群啟動時(namenode啟動時)必定會進入安全模式,然后過一段時間會自動退出安全模式(原因是datanode匯報的過程有一段持續時間)

也確實有異常情況下導致的安全模式

原因:block確實有缺失

措施:可以手動讓namenode退出安全模式,bin/hdfs dfsadmin -safemode leave

或者:調整safemode門限值:  dfs.safemode.threshold.pct=0.999f

HDFS冗余數據塊自動刪除

在日常維護hadoop集群的過程中發現這樣一種情況:

某個節點由于網絡故障或者DataNode進程死亡,被NameNode判定為死亡,HDFS馬上自動開始數據塊的容錯拷貝;當該節點重新添加到集群中時,由于該節點上的數據其實并沒有損壞,所以造成了HDFS上某些block的備份數超過了設定的備份數。通過觀察發現,這些多余的數據塊經過很長的一段時間才會被完全刪除掉,那么這個時間取決于什么呢?

該時間的長短跟數據塊報告的間隔時間有關。Datanode會定期將當前該結點上所有的BLOCK信息報告給Namenode,參數dfs.blockreport.intervalMsec就是控制這個報告間隔的參數。

hdfs-site.xml文件中有一個參數:

<property>
<name>dfs.blockreport.intervalMsec</name>
<value>3600000</value>
<description>Determines block reporting interval in milliseconds.</description>
</property>

其中3600000為默認設置,3600000毫秒,即1個小時,也就是說,塊報告的時間間隔為1個小時,所以經過了很長時間這些多余的塊才被刪除掉。通過實際測試發現,當把該參數調整的稍小一點的時候(60秒),多余的數據塊確實很快就被刪除了。

    • 集群初步使用

測試集群

測試的時候,往集群上傳和下載文件。也可以查看集群狀態,比如hdfs dfsadmin

比如查看存活節點的信息

[root@hdfs ~]# hdfs dfsadmin -report -live
Configured Capacity: 37460910080 (34.89 GB)
Present Capacity: 24131354624 (22.47 GB)
DFS Remaining: 24130924544 (22.47 GB)
DFS Used: 430080 (420 KB)
DFS Used%: 0.00%
Under replicated blocks: 0
Blocks with corrupt replicas: 0
Missing blocks: 0
-------------------------------------------------
Live datanodes (2): Name: 192.168.1.91:50010 (dfs01)
Hostname: dfs01
Decommission Status : Normal
Configured Capacity: 18730455040 (17.44 GB)
DFS Used: 212992 (208 KB)
Non DFS Used: 6535073792 (6.09 GB)
DFS Remaining: 12195168256 (11.36 GB)
DFS Used%: 0.00%
DFS Remaining%: 65.11%
Configured Cache Capacity: 0 (0 B)
Cache Used: 0 (0 B)
Cache Remaining: 0 (0 B)
Cache Used%: 100.00%
Cache Remaining%: 0.00%
Xceivers: 1
Last contact: Thu Aug 09 11:38:09 CST 2018 Name: 192.168.1.90:50010 (hdfs)
Hostname: hdfs
Decommission Status : Normal
Configured Capacity: 18730455040 (17.44 GB)
DFS Used: 217088 (212 KB)
Non DFS Used: 6794481664 (6.33 GB)
DFS Remaining: 11935756288 (11.12 GB)
DFS Used%: 0.00%
DFS Remaining%: 63.72%
Configured Cache Capacity: 0 (0 B)
Cache Used: 0 (0 B)
Cache Remaining: 0 (0 B)
Cache Used%: 100.00%
Cache Remaining%: 0.00%
Xceivers: 1
Last contact: Thu Aug 09 11:38:06 CST 2018

Hadoop Shell命令

[root@tourbis hadoop]# hadoop fs
Usage: hadoop fs [generic options]
[-appendToFile <localsrc> ... <dst>]
[-cat [-ignoreCrc] <src> ...]
[-checksum <src> ...]
[-chgrp [-R] GROUP PATH...]
[-chmod [-R] <MODE[,MODE]... | OCTALMODE> PATH...]
[-chown [-R] [OWNER][:[GROUP]] PATH...]
[-copyFromLocal [-f] [-p] [-l] <localsrc> ... <dst>]
[-copyToLocal [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]
[-count [-q] [-h] <path> ...]
[-cp [-f] [-p | -p[topax]] <src> ... <dst>]

動態擴容

如何實現?免登陸不需要做,但是域名映射,slaves需要改。

MapReducer使用

mapreduce是hadoop中的分布式運算編程框架,只要按照其編程規范,只需要編寫少量的業務邏輯代碼即可實現一個強大的海量數據并發處理程序

下面編寫大數據入門程序—WordCount程序

需求

從大量(比如T級別)文本文件中,統計出每一個單詞出現的總次數

mapreduce實現思路

Map階段:

a)       從HDFS的源數據文件中逐行讀取數據

b)       將每一行數據切分出單詞

c)        為每一個單詞構造一個鍵值對(單詞,1)

d)       將鍵值對發送給reduce

Reduce階段:

a)       接收map階段輸出的單詞鍵值對

b)       將相同單詞的鍵值對匯聚成一組

c)        對每一組,遍歷組中的所有“值”,累加求和,即得到每一個單詞的總次數

d)       將(單詞,總次數)輸出到HDFS的文件中

具體編碼實現

pom.xml導入依賴

<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>2.6.1</version>
</dependency>
</dependencies>

編寫業務代碼

public class WordCountDriver {
public static class WordCountDriverMapper extends Mapper<LongWritable,Text,Text,IntWritable> { @Override
protected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {
String s = value.toString();
String[] lines = s.split(",");
for(String word:lines){
context.write(new Text(word),new IntWritable(1));
} }
} public static class WordCountDriverReducer extends Reducer<Text,IntWritable,Text,IntWritable> {
@Override
protected void reduce(Text key, Iterable<IntWritable> values, Context context) throws IOException, InterruptedException {
int sum=0;
for(IntWritable value:values){
sum+=value.get();
}
context.write(key,new IntWritable(sum));
}
} public static void main(String[] args) throws Exception {
Configuration conf = new Configuration();
Job wcJob = Job.getInstance();
wcJob.setJarByClass(WordCountDriver.class);
wcJob.setMapperClass(WordCountDriverMapper.class);
wcJob.setReducerClass(WordCountDriverReducer.class);
wcJob.setMapOutputKeyClass(Text.class);
wcJob.setMapOutputValueClass(IntWritable.class);
wcJob.setInputFormatClass(TextInputFormat.class);
FileInputFormat.setInputPaths(wcJob, new Path(args[0]));
FileSystem fileSystem = FileSystem.get(conf);
Path path = new Path(args[1]);
if(fileSystem.exists(path)){
fileSystem.delete(path,true);
}
FileOutputFormat.setOutputPath(wcJob, path);
System.out.println(wcJob.waitForCompletion(true) ? 0 : 1);
} }

打包,并啟動服務器hadoop集群

先用IDEA打jar包。然后啟動Hadoop集群

由于需要用到MapReducer,所以還需要啟動start-yarn.sh

全部啟動:start-all.sh,全部停止:stop-all.sh

單獨啟動;start-dfs.sh ,start-yarn.sh

啟動之后,查看監聽端口:

網頁端查看:

http://192.168.1.90:8088

上傳到服務器

把jar包上傳到服務器

運行jar包

[root@hdfs ~]# hadoop jar bigdatasum.jar /word /wordout
18/08/09 11:27:09 INFO client.RMProxy: Connecting to ResourceManager at hdfs/192.168.1.90:8032
18/08/09 11:27:12 WARN mapreduce.JobResourceUploader: Hadoop command-line option parsing not performed. Implement the Tool interface and execute your application with ToolRunner to remedy this.
18/08/09 11:27:22 INFO input.FileInputFormat: Total input paths to process : 1
18/08/09 11:27:22 INFO mapreduce.JobSubmitter: number of splits:1
18/08/09 11:27:24 INFO mapreduce.JobSubmitter: Submitting tokens for job: job_1533785079112_0001
18/08/09 11:27:27 INFO impl.YarnClientImpl: Submitted application application_1533785079112_0001
18/08/09 11:27:27 INFO mapreduce.Job: The url to track the job: http://hdfs:8088/proxy/application_1533785079112_0001/
18/08/09 11:27:27 INFO mapreduce.Job: Running job: job_1533785079112_0001
18/08/09 11:28:04 INFO mapreduce.Job: Job job_1533785079112_0001 running in uber mode : false
18/08/09 11:28:05 INFO mapreduce.Job: map 0% reduce 0%
18/08/09 11:28:25 INFO mapreduce.Job: map 100% reduce 0%
18/08/09 11:28:47 INFO mapreduce.Job: map 100% reduce 100%
18/08/09 11:28:48 INFO mapreduce.Job: Job job_1533785079112_0001 completed successfully
18/08/09 11:28:49 INFO mapreduce.Job: Counters: 49

運行jar

提交任務到集群: hadoop jar bigdatasum.jar /word /wordout

頁面查看提交的任務情況:

任務完成

查看結果

[root@hdfs wordout]# hdfs dfs -cat /wordout/part-r-00000
a 7
c 3
d 1
s 1
v 2

編碼運行過程報錯

第一種access0,權限問題

解決方案:

在我們的項目新建一個和源碼一樣的包,這樣它就可以覆蓋掉源代碼,然后我們去修改即可,步驟如下:

1、Maven下載hadoop的源代碼

2、新建項目包:org.apache.hadoop.io.native

在項目下面創建類NativeIO,然后到源代碼里面拷貝NativeIO代碼,覆蓋我們剛剛創建的那個類,然后搜索access0這個方法,把原來的返回值設置為返回true即可解決

缺失MSVCR100.dll而報錯

這個錯誤是缺失msvcr100.dll而報錯產生的,我們可以進入hadoop的bin目錄里面:

當我們雙擊這個文件的時候:

會彈出下面的報錯:

解決方案:

1.下載這個dll,如果系統是32位的,將其放到C:\Windows\System32里面,如果是64位的,將其放到C:\Windows\SysWOW64里面去

2.需要注冊這個dll

硬盤不夠用的時候導致找不到文件異常

在實際當中,有些人的tmp目錄非常大,這個時候導致盤符不夠用而使得map過程的臨時文件沒法保存,而發生報錯。

批注:

  1. [批注1]:

    一共有9位,其中最后一位為保留位,其它位都有實際意義。
    賬戶名稱
    密碼位
    這個密碼什么時候修改的(距離1970/1/1)
    密碼不能修改的天數(0表示任何時間都可修改)
    密碼需要被變更的天數(1表示永遠不能修改,99999表示不需要修改)
    密碼變更前提前幾天警告(一般7天,-1表示沒有警告)
    賬號失效日期(-1表示永遠不會禁用)
    賬號取消日期或賬戶被禁用天數(-1表示該賬戶被啟用)

    shadow

  2. [批注2]:
    */1 * * * * echo “”  //send email
    /var/spool/mail/root
    測試:
    每隔1分鐘往文件里面寫入數據
    */1 * * * * echo 'write data 2 this file'>>/root/file
    查看:tail –F file

    每隔1小時只需要在第二列寫*/1即可

總結

以上是生活随笔為你收集整理的大数据初级笔记二:Hadoop入门之Hadoop集群搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

69性欧美| 最新三级在线 | 日韩久久视频 | 人人射 | 日韩丝袜在线观看 | 久草99| 久草国产视频 | 国产精品av免费在线观看 | 亚洲春色成人 | 91三级在线观看 | 亚洲成人精品影院 | av在线直接看 | 色综合久久网 | 99精品99| 亚洲国产精品推荐 | 日韩高清成人 | 久久久久久久久久久国产精品 | 爱爱一区 | 99久久精品久久亚洲精品 | 国产99久久精品一区二区永久免费 | 亚洲精品福利在线 | 国产精品美女久久久久久网站 | 五月婷香 | 欧洲亚洲国产视频 | 亚州黄色一级 | 草久在线播放 | 国产精品av免费 | 91av视频观看 | 日韩在线观看视频一区二区三区 | 91精品国产91久久久久久三级 | 亚洲午夜精品久久久久久久久久久久 | 日韩视频免费观看高清 | 国产成人精品久久久久 | 欧美日性视频 | 日日夜夜草 | 超碰在线人人 | 日本少妇久久久 | 国产麻豆剧果冻传媒视频播放量 | 99亚洲国产精品 | 99在线视频精品 | 久久久久久国产精品亚洲78 | 97精品国产97久久久久久粉红 | 69av免费视频 | 91热这里只有精品 | 美女黄视频免费 | 国产精品久久久视频 | 日韩精品久久久久久久电影99爱 | 丁香六月天婷婷 | 日韩专区在线播放 | 久久亚洲综合国产精品99麻豆的功能介绍 | 黄色一级免费 | 丁香综合五月 | 日韩精品久久中文字幕 | 免费十分钟 | 国产污视频在线观看 | 免费日韩一区 | 亚洲精品久久在线 | 免费视频在线观看网站 | 五月天婷亚洲天综合网鲁鲁鲁 | 久久艹在线观看 | 伊人婷婷 | 久久久精品国产免费观看一区二区 | 黄色aaa级片 | 国产五码一区 | 91九色国产在线 | 欧美另类成人 | 91高清一区 | 91精品在线视频观看 | 96亚洲精品久久 | 国产精品久久久免费看 | 99这里只有久久精品视频 | 综合天堂av久久久久久久 | 精品国产一区二区三区在线观看 | 亚洲精品在线视频观看 | 精品国产人成亚洲区 | 天天射综合| 国产a视频免费观看 | a视频免费 | 欧洲黄色片 | 懂色av懂色av粉嫩av分享吧 | 4hu视频| 在线观看成人国产 | 日韩免费一级a毛片在线播放一级 | 成人a视频 | 久久av不卡 | 99在线精品免费视频九九视 | 99久久久成人国产精品 | 精品国产一区二区三区不卡 | 久草成人在线 | 黄色特级一级片 | 一级性视频 | 国产美女精品久久久 | 四虎5151久久欧美毛片 | 二区三区在线视频 | 日韩免费高清 | 午夜黄色大片 | 久久免费视频在线观看6 | 成年人天堂com | 深爱开心激情 | 黄av在线| 久久精品免费电影 | 激情视频久久 | 狠狠干夜夜| 亚洲激情影院 | 亚洲国产精品第一区二区 | 久久福利剧场 | 免费久久99精品国产婷婷六月 | 亚洲一片黄 | 麻豆一区在线观看 | 久草在线免 | 国产丝袜一区二区三区 | 美女中文字幕 | 午夜国产一区二区三区四区 | 日韩欧美aaa| 国产精品美女久久久久久久 | 成人国产网址 | 成人黄色国产 | 久久久国产精品久久久 | 久草精品视频在线播放 | 精品不卡视频 | 日本一区二区不卡高清 | 在线观看你懂的网站 | 日韩在线观看精品 | 国产精品久久久视频 | 成年人免费在线观看网站 | 亚州精品在线视频 | 亚洲一级黄色大片 | av高清在线 | 久草在在线视频 | 麻豆视频免费在线观看 | 国产 欧美 在线 | 国产精品一区免费在线观看 | 国产a级精品 | 日韩av片免费在线观看 | 久久久久久久久久亚洲精品 | 九七在线视频 | 日韩精品一区二区三区免费视频观看 | 亚洲影音先锋 | 国产在线观看xxx | 亚洲精品成人av在线 | 亚洲精品伦理在线 | 亚洲精品在线一区二区三区 | 亚洲精品国产片 | 视频福利在线观看 | 九月婷婷人人澡人人添人人爽 | 婷婷色狠狠 | 国内精品久久久久久久久久清纯 | 日韩成人不卡 | 黄色av电影免费观看 | 国产日本亚洲 | 欧美日韩天堂 | 99高清视频有精品视频 | 九九热在线视频免费观看 | 97成人超碰| 欧美大荫蒂xxx | 色婷丁香| 亚洲精品色视频 | 国产高清在线免费视频 | 99久久久久国产精品免费 | 一本一本久久a久久 | www五月天com| 五月婷婷综合网 | 婷婷成人亚洲综合国产xv88 | 丁香视频全集免费观看 | 久久国产午夜精品理论片最新版本 | 丁香婷婷综合色啪 | 国产一级黄 | av在线之家电影网站 | 国产精品免费久久久久久 | 国产成人综 | 国产一二区在线观看 | 激情丁香久久 | 最近中文字幕国语免费av | 97在线精品视频 | 日韩高清久久 | 免费看黄的 | a极黄色片| 国产黄色片久久久 | 在线看v片 | 97看片吧| 91麻豆精品| 在线成人高清电影 | 色天天天 | 久久dvd| 国产精品女同一区二区三区久久夜 | 91福利专区| 日韩18p| 亚洲精品一区二区三区新线路 | 波多野结衣电影久久 | 色六月婷婷 | 91黄色小网站 | 免费在线激情电影 | 97在线观看免费观看 | 毛片美女网站 | 日韩综合视频在线观看 | 伊人色**天天综合婷婷 | 97影视 | 丁香5月婷婷 | 免费日韩一区二区三区 | 国产精品一区二区你懂的 | 国产一区二区电影在线观看 | 欧美色综合 | 日韩免费网站 | 国产精品久久久久久a | 欧美精品乱码99久久影院 | 日韩成人一级大片 | 日韩超碰在线 | .国产精品成人自产拍在线观看6 | 国产精品永久久久久久久www | 国产一区二区精品91 | 五月婷综合 | 福利精品在线 | 精品视频国产一区 | 久久久影院官网 | 欧美性猛片 | 伊人久久电影网 | 久久免费毛片 | 日本中文字幕一二区观 | 亚洲精品视频网 | 国产日韩欧美视频 | 免费日韩 精品中文字幕视频在线 | 91尤物国产尤物福利在线播放 | 69av在线播放 | 一区二区三区韩国免费中文网站 | 日本精品久久久一区二区三区 | 97av在线 | 狠狠地操 | 欧美日韩三级在线观看 | 97色婷婷 | 最新久久久 | 精品一区二区三区久久 | 视频福利在线观看 | 久久成人免费 | 人人看看人人 | 91av电影在线 | 亚洲3级 | 伊人婷婷在线 | 国产麻豆精品一区 | 视频福利在线 | 亚洲精品在线观看中文字幕 | 在线视频观看91 | 日本精品久久久一区二区三区 | www,黄视频| 麻豆国产网站 | 日本性高潮视频 | 91最新中文字幕 | 久久综合九色综合久99 | 中文字幕中文字幕在线中文字幕三区 | 五月婷婷在线视频观看 | 久久久久久不卡 | 亚洲欧美国产精品 | 国产视频 亚洲精品 | 免费网站v | 亚洲专区视频在线观看 | avcom在线| 亚洲精品国产精品国自产在线 | 在线免费中文字幕 | 黄色片网站av | 色先锋资源网 | 97在线观看视频免费 | 精品国产一区二区三区久久久蜜臀 | 夜夜躁狠狠躁日日躁 | 久久久久久久久久亚洲精品 | 日韩二区在线观看 | 国产精品久久久久久久久毛片 | 色狠狠婷婷 | 手机av电影在线 | 久久免费视频网站 | 国产日本亚洲 | 在线午夜 | av一区二区在线观看中文字幕 | 日韩精品短视频 | 欧美另类调教 | www视频在线播放 | 亚洲午夜剧场 | 91在线精品一区二区 | 国产精品青草综合久久久久99 | 正在播放国产一区 | 中文字幕一区在线观看视频 | 日日夜色 | 五月婷在线 | 中文字幕第一页av | 在线观看你懂的网址 | 久久免费播放 | 久久视屏网 | 日韩视频在线不卡 | 欧美老少交 | 四虎永久国产精品 | 西西444www大胆无视频 | 欧美午夜久久久 | 四虎影视成人精品 | 国产精品综合久久久 | 久久精品视频中文字幕 | 高清中文字幕 | 天天在线视频色 | 免费视频97 | 91精品国产91久久久久福利 | 国产精品久久久久久久久久久免费看 | 亚洲精品国精品久久99热 | 国产成人av综合色 | 国产91对白在线 | 五月婷婷另类国产 | 337p日本大胆噜噜噜噜 | 成年在线观看 | 黄色成人在线观看 | 日本中出在线观看 | 午夜在线观看影院 | 91成品视频| 在线观看av中文字幕 | 91麻豆.com| 97在线影院 | 国产在线精品一区二区 | av电影久久 | 久久精品视频网址 | 狠狠综合网 | 日韩二三区 | 国产精品永久久久久久久久久 | 波多野结衣电影一区 | 久草在线资源观看 | 免费av 在线 | 日韩精品三区四区 | 色综合天天做天天爱 | 不卡视频在线看 | 97超碰在线免费 | 四虎影视8848dvd | 久久精品成人热国产成 | 久久av影院| 国产综合视频在线观看 | 色资源在线观看 | 日日添夜夜添 | 国产色婷婷精品综合在线手机播放 | 国产精品毛片一区二区 | 91视视频在线直接观看在线看网页在线看 | 久久综合久久综合这里只有精品 | 免费能看的黄色片 | 成人欧美日韩国产 | 久久超碰99| 国产精品美女视频网站 | 天天草综合 | 国产精品激情偷乱一区二区∴ | 最新99热| 丁香婷婷色综合亚洲电影 | 91在线视频观看 | 麻豆精品视频在线观看免费 | 麻花豆传媒mv在线观看网站 | 天天综合网在线 | 日韩精品视频免费在线观看 | 亚洲妇女av | 久久在视频| 色香网| 久久综合天天 | 97视频播放 | 国产97在线播放 | 国内99视频 | 国产99免费视频 | 天天干天天上 | 久久综合一本 | 久草视频免费在线观看 | 亚洲精品久久久久58 | 亚洲经典精品 | 亚洲精品在 | 丁香久久婷婷 | 国产日产精品久久久久快鸭 | 亚洲人在线视频 | 丁香五月亚洲综合在线 | 日韩久久久 | 国产一区免费视频 | 成年人在线免费看视频 | 99一区二区三区 | 久久综合偷偷噜噜噜色 | 亚洲黄色成人av | 欧美一二三区在线观看 | 亚洲最新av在线网站 | 国产91精品看黄网站 | 欧美91精品国产自产 | 久草香蕉在线 | 99久久久国产精品免费99 | 婷婷激情综合网 | 婷婷在线色 | 中文字幕 91 | 99热最新地址 | 婷婷色婷婷 | 亚洲视频一 | 亚洲精品国精品久久99热 | 亚洲国产午夜精品 | 全黄色一级片 | 精品久久福利 | 国产精品自产拍 | 91在线免费视频 | 国产又粗又猛又黄又爽 | 日韩激情影院 | 欧美色图一区 | 国产亚洲精品久久久久久无几年桃 | 97视频在线看 | 午夜精品久久久久久久久久久久 | 日韩在线观看视频中文字幕 | 日b视频在线观看网址 | 日日操天天操夜夜操 | 夜色资源网| 亚洲精品欧美精品 | 香蕉在线影院 | 国产成人精品av在线观 | 91精品久久久久久综合乱菊 | 日韩性色| 天天做天天爽 | 国产精品一区二区免费 | 天天操天天舔天天爽 | 久久人人爽人人人人片 | 六月色播| 福利视频午夜 | 高清av免费看 | 婷婷六月综合亚洲 | 免费看黄网站在线 | 中文字幕在线字幕中文 | 日韩免费福利 | 中文av在线免费观看 | 免费在线观看成人av | 色婷婷综合久色 | 久久91久久久久麻豆精品 | 亚洲丝袜一区 | 精品国精品自拍自在线 | 97超级碰碰碰视频在线观看 | 97在线精品 | 美女黄频网站 | 91精品国产成人www | 精品自拍av| 久久久久国产免费免费 | 欧美在线视频一区二区三区 | 免费黄色在线播放 | 激情伊人五月天 | 国产综合福利在线 | 日韩av在线一区二区 | 精品国产一区二区三区久久 | 国产福利91精品一区二区三区 | 免费网站在线观看成人 | 成人免费 在线播放 | 国产高清精品在线观看 | 国产精品中文字幕在线观看 | 91精品一区二区三区久久久久久 | 96国产精品| 国产美女主播精品一区二区三区 | 国产一区二区高清 | 天天天天天天干 | 国产色综合 | 美女网站在线观看 | 开心激情久久 | 亚洲三级黄色 | 精品国产片 | 美女禁18| 日本中文在线播放 | 1区2区视频 | 亚洲精品99久久久久中文字幕 | 国产99久久久国产精品成人免费 | 国产精品你懂的在线观看 | 青青草国产在线 | 天天爽人人爽 | www.五月婷 | 黄色动态图xx | 美女视频是黄的免费观看 | 日韩成人免费在线电影 | 99综合影院在线 | 久热色超碰 | 在线观看中文字幕一区 | 国产美女网站视频 | 国产色小视频 | 综合网五月天 | 欧美激情视频一二三区 | 精品在线观看一区二区三区 | 精品国产乱码久久久久久1区二区 | 成人aaa毛片 | 综合色狠狠 | 国际精品久久久 | 久久精品人人做人人综合老师 | 国外调教视频网站 | 久久久免费视频播放 | 成人三级视频 | 国产精品视频久久久 | 麻花天美星空视频 | 狠狠久久伊人 | 国产99免费视频 | 91麻豆视频| 欧美伊人网 | 开心色激情网 | 一区二区三区在线观看免费视频 | www.天天射.com| 亚洲精品久久久久中文字幕m男 | 国产不卡精品 | 久久综合九色综合欧美狠狠 | 国产成人精品一二三区 | 亚洲免费视频在线观看 | 在线直播av | 在线 日韩 av | 天天草天天干天天射 | 日韩综合一区二区 | 日韩特黄av | 色偷偷888欧美精品久久久 | 九九热精品视频在线观看 | 日韩在线观看网址 | 日韩中文字幕在线 | 久草在在线 | 欧美九九九 | 国产福利久久 | 黄色av一级片| 日韩一级黄色片 | 日韩狠狠操 | 亚洲精品videossex少妇 | 激情综合狠狠 | 欧美日韩aa| 精品99在线观看 | 天堂av在线网 | 亚洲综合狠狠干 | 色综合天天射 | 精品99在线视频 | 欧美亚洲成人xxx | 91av原创| 亚洲色图 校园春色 | 黄色小视频在线观看免费 | 国产一区二区在线免费观看 | 久艹在线播放 | 亚洲成熟女人毛片在线 | 亚洲伦理中文字幕 | 一区在线观看 | 香蕉精品视频在线观看 | 国产视频午夜 | 亚洲精品在线观看免费 | 精品不卡视频 | 看片网站黄 | 免费看片在线观看 | 久久久精品一区二区 | 日韩在线观看一区二区 | 亚洲成人xxx | 亚洲一区日韩在线 | 久久超级碰视频 | 精品久久网 | 亚洲精品高清一区二区三区四区 | 黄色天堂在线观看 | 高清不卡一区二区在线 | 一区二区三区在线观看免费 | 五月综合婷| 日韩乱色精品一区二区 | 日韩18p| 97超碰总站 | 成人免费观看网址 | 色资源网免费观看视频 | 福利电影久久 | 日韩免费电影网站 | 日本在线观看一区二区三区 | 天天色天天射综合网 | 日韩欧美视频在线观看免费 | 免费高清av在线看 | 亚洲无人区小视频 | 久久精品99久久久久久 | 在线观看日韩av | 丁香 婷婷 激情 | 久久激情片| 99精品成人 | 在线影院 国内精品 | 久久爽久久爽久久av东京爽 | 涩涩成人在线 | av三级av | 色视频在线免费 | 中文在线8资源库 | 在线观看91久久久久久 | 黄色国产成人 | 黄色影院在线免费观看 | 五月天婷婷在线播放 | 欧美大片www| bbbb操bbbb| 日精品在线观看 | 久久国产精品小视频 | 麻豆综合网 | www.久久色| 在线免费看黄网站 | www.亚洲精品在线 | 免费成人在线观看视频 | 欧美午夜视频在线 | 91成人免费视频 | 五月婷婷综合久久 | 男女精品久久 | 亚洲国产成人在线观看 | 免费看黄色91 | 国产亚洲aⅴaaaaaa毛片 | 国产婷婷vvvv激情久 | 在线观看成人一级片 | 国产 一区二区三区 在线 | 亚洲开心激情 | 国产一区二区三区在线 | 久久久久高清毛片一级 | 999精品 | 在线a亚洲视频播放在线观看 | 免费看日韩片 | 日韩精品一区二区三区视频播放 | 丁香五月亚洲综合在线 | 久久福利综合 | 国产一级免费播放 | 欧美一区二区免费在线观看 | 国产精品理论在线观看 | 精品99免费视频 | 在线国产中文字幕 | 亚洲第二色 | 911av视频 | 午夜色站 | 亚洲精品美女在线 | 伊人久久一区 | 黄色在线观看免费 | 操操操人人 | 国产一二三四在线视频 | 在线a视频 | 狠狠躁夜夜a产精品视频 | 日韩高清一 | 久久国产精品一国产精品 | 亚洲天堂精品视频 | 手机av在线不卡 | www.888.av | 日韩欧美第二页 | 亚洲天天做 | 久草资源在线 | 欧美一区免费观看 | 久久久综合香蕉尹人综合网 | 91精品在线免费观看视频 | 91av视频观看 | 亚洲免费黄色 | 四虎视频 | 久久99精品久久久久久久久久久久 | 国产精品视频永久免费播放 | 久久久精品国产一区二区 | av天天澡天天爽天天av | 久久久久久久国产精品视频 | 超碰在线亚洲 | 伊人色**天天综合婷婷 | 欧美另类v | 亚洲综合色播 | 国产亚洲精品久久久久久无几年桃 | 日韩大陆欧美高清视频区 | 91麻豆产精品久久久久久 | 偷拍福利视频一区二区三区 | 99在线观看精品 | 日韩网站免费观看 | 欧美一区日韩精品 | 精品国内自产拍在线观看视频 | 国产拍在线 | 亚洲六月丁香色婷婷综合久久 | 51久久夜色精品国产麻豆 | 国产视频日韩视频欧美视频 | 激情av一区二区 | www黄在线 | 欧美aa一级片 | 中文字幕国产 | 日韩专区在线播放 | 一级精品视频在线观看宜春院 | 免费福利在线播放 | 成人在线视频观看 | 狠狠操91 | 久久少妇| 日本久热 | 99久久精品国产一区 | av天天澡天天爽天天av | 不卡视频一区二区三区 | 国产伦精品一区二区三区… | 韩国av免费看 | 欧美成人在线免费 | 国产无遮挡又黄又爽在线观看 | 免费视频你懂的 | 日本性生活一级片 | 激情狠狠干 | 国产精华国产精品 | 日本69hd| 日本特黄特色aaa大片免费 | 久久手机精品视频 | 福利区在线观看 | 国产精品免费小视频 | 黄色影院在线免费观看 | 亚洲黄色av一区 | 日日干天夜夜 | 国产精品国产三级国产 | 精品福利视频在线观看 | 国产精品99久久久久的智能播放 | 国产精品亚洲片夜色在线 | 午夜国产一区二区三区四区 | 五月婷婷丁香 | 黄色av电影在线 | 国产黄网在线 | 欧美日韩中文在线观看 | 99中文字幕在线观看 | 亚洲乱码久久久 | 啪啪凸凸 | 国产免费一区二区三区网站免费 | 亚洲最新毛片 | 性色av免费在线观看 | 国产女人40精品一区毛片视频 | 色av网站| 日本性xxxxx 亚洲精品午夜久久久 | 91大神精品视频在线观看 | 色噜噜狠狠色综合中国 | 97视频网站 | 婷婷中文在线 | 国产精品a久久久久 | 色a在线观看 | 中文字幕在线观看完整版电影 | 日日婷婷夜日日天干 | 亚洲成a人片在线www | 91日韩在线| 亚洲精品久久久久久中文传媒 | 免费黄色特级片 | 亚洲一区二区高潮无套美女 | 国产高清一级 | 国产精品久久久久久久久久了 | 91中文字幕视频 | 深夜免费福利 | 色九九视频 | 超碰97成人 | 日韩精品久久久久久久电影竹菊 | 久久久久久久影院 | 精品一区三区 | 特黄特色特刺激视频免费播放 | 波多野结衣电影一区二区三区 | 天天综合色 | 国产视频中文字幕 | 国产精品久久久亚洲 | 国产精品剧情在线亚洲 | 精品欧美一区二区精品久久 | 国产精品对白一区二区三区 | 免费视频91 | 一级黄网 | 国内外成人免费在线视频 | av一区二区在线观看中文字幕 | 午夜91视频 | 国产aaa大片 | 99精品免费网 | 久久精品系列 | 中文字幕二区在线观看 | 午夜天使| 91视频久久久 | 日韩中文字幕免费视频 | 青青看片 | 在线观看亚洲免费视频 | 精品一区 在线 | 国产精品99久久久久人中文网介绍 | 中文字幕乱在线伦视频中文字幕乱码在线 | 玖玖玖在线观看 | 色综合婷婷 | 国产在线精品视频 | 精品久久电影 | 青青河边草免费观看完整版高清 | 探花国产在线 | 国产精成人品免费观看 | 国产精品www | 婷婷丁香六月 | 日韩在线观看小视频 | 亚洲另类视频在线 | 91av原创 | 久久成人人人人精品欧 | 天天躁天天狠天天透 | 涩涩爱夜夜爱 | sesese图片 | 国产女教师精品久久av | 日韩精品久久久久久久电影竹菊 | 去看片| 国产第一页在线观看 | 中文字幕av免费在线观看 | 欧美日韩在线观看不卡 | 精品国产1区二区 | 国产精品久久久久久久久久免费看 | 国产福利av | 天堂va在线高清一区 | 日日操网站| 91福利区一区二区三区 | 日韩一级片观看 | 伊人国产在线播放 | 88av视频 | 日韩精品一区二区在线视频 | 在线视频专区 | 欧美视频国产视频 | 最新色站 | 免费观看www7722午夜电影 | 国产精品爽爽久久久久久蜜臀 | av在线亚洲天堂 | 99视频在线免费播放 | 久久精品国产亚洲 | 高清中文字幕av | 日韩专区在线播放 | 美女视频国产 | 国产精品一区免费看8c0m | 国产成人a亚洲精品v | 五月天电影免费在线观看一区 | av免费观看高清 | 天天艹天天操 | 九色免费视频 | 欧美一二三视频 | 美女黄濒 | 91九色视频国产 | 99视| 天天干天天草天天爽 | 一级淫片在线观看 | 91日本在线播放 | 96精品高清视频在线观看软件特色 | 欧美一区二区三区四区夜夜大片 | 成人性生交视频 | 亚洲影视资源 | 国产日韩亚洲 | 黄色三级av | 国产一区二区三区免费在线 | 亚洲电影久久 | 西西www4444大胆视频 | 成人在线网站观看 | 日本韩国欧美在线观看 | 亚洲成人av一区二区 | 精品国产精品国产偷麻豆 | 涩涩在线 | 日韩.com| 91超国产 | 美女福利视频一区二区 | 超碰在线免费97 | 91av欧美| 五月情婷婷 | 亚洲激情中文 | 免费人做人爱www的视 | av天天色 | 狠狠色狠狠色 | 亚洲免费av一区二区 | 超碰公开在线观看 | 亚洲人成在线电影 | 中文字幕综合在线 | av超碰免费在线 | 91久久人澡人人添人人爽欧美 | 91视频免费看网站 | 成年人免费在线 | 免费成人av电影 | 亚洲理论在线 | 黄色在线观看免费网站 | 日韩欧美高清免费 | 国产精品99久久久久久久久久久久 | aaa毛片视频 | 国产精品久久久久av福利动漫 | 国产免费又粗又猛又爽 | 精品视频免费 | 日韩黄色中文字幕 | 日韩av男人的天堂 | 96国产精品| av一级久久 | 精品久久久久久国产91 | 国产一级黄色电影 | 91免费观看 | 99精品国产福利在线观看免费 | www.在线观看视频 | 婷婷干五月 | 久久国产精品一二三区 | 久久人人爽人人爽人人片av软件 | 亚洲三级黄 | 亚洲 欧洲 国产 精品 | 亚洲国产欧美在线人成大黄瓜 | 亚洲香蕉在线观看 | 九色最新网址 | www.五月天婷婷 | 伊人射 | 国产一级三级 | 九九免费精品视频在线观看 | 国产在线综合视频 | 欧美一级裸体视频 | 亚洲一区美女视频在线观看免费 | 狠狠干2018 | 有码中文字幕在线观看 | 国产99一区视频免费 | 五月开心六月婷婷 | 久久久国产精品人人片99精片欧美一 | 天天射日| 女人高潮一级片 | 日韩精品资源 | 欧美夫妻性生活电影 | 久久超| 国产不卡一| 日韩网站在线观看 | 国产91综合一区在线观看 | 久久99免费观看 | 天天操天天干天天爽 | 日韩电影一区二区在线 | 午夜精品久久久久99热app | 亚洲视频精品 | 97免费| 欧美综合色 | 玖玖在线播放 | 国产精品一区久久久久 | 91天天操 | 五月花激情 | 免费av网址在线观看 | 一级α片| 国产xx视频| 最新免费av在线 | 成人免费大片黄在线播放 | 亚洲成a人片在线www | 国产另类xxxxhd高清 | 日韩av专区| 午夜av激情| 精品久久久久亚洲 | 国产又黄又爽无遮挡 | 日韩精品一区二区三区中文字幕 | 久久成人午夜视频 | 国产成人免费高清 | 日韩免费大片 | 久久深夜 | 69热国产视频 | 99久久这里有精品 | 99久久久国产精品免费观看 | 国产黄色美女 | 一本大道久久精品懂色aⅴ 五月婷社区 | 亚洲高清激情 | 亚洲黄色片一级 | 久久中文字幕在线视频 | 欧洲精品一区二区 | 色综合久久88 | 超碰久热 | 国产成人精品一二三区 | 亚洲天堂网站视频 | 人人玩人人添人人澡超碰 | 国产成人av| 免费成人av在线看 | 人人超碰免费 | 免费观看日韩av | 人人草在线视频 | 久久天天综合网 | 精品免费观看视频 | 亚洲国产精品va在线看黑人动漫 | 国产在线看一区 | 国产精品一区二区果冻传媒 | 中文字幕在线播出 | 91看片在线免费观看 | www.久久精品视频 | 91av视频在线播放 | www.狠狠色| 81精品国产乱码久久久久久 | 精品视频一区在线观看 | 毛片网站在线看 | 在线观看国产成人av片 | av免费在线网站 | 五月天久久婷 | 免费看污在线观看 | 在线观看视频你懂得 | 国产91精品看黄网站 | 久久亚洲视频 | 国产一级性生活视频 | 久久精品电影院 | 久久久久久久综合色一本 | 91在线成人 | 久久经典国产视频 | 日本乱视频 | 97色在线观看免费视频 | 五月天av在线 | 五月婷香蕉久色在线看 | www成人av| 久久久久久久国产精品 | 精品国偷自产在线 | 欧美色综合久久 | 人人精品久久 | 91日韩在线视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产小视频你懂的 | 午夜国产福利在线 | 在线91精品 | 精品99视频 | 国产主播大尺度精品福利免费 | 又黄又爽又湿又无遮挡的在线视频 | 激情丁香5月 | 99在线视频精品 | 久久精品欧美一区二区三区麻豆 | 国产成人专区 | 狠狠操夜夜 | 成人av在线影视 | 在线免费观看国产视频 | 超碰久热 | 亚洲 欧美 91 | 成人在线免费看视频 | 免费看一级| 色就色,综合激情 | 国产成人精品免费在线观看 | 久久这里只有精品视频99 | 欧美精选一区二区三区 | 国产99久久99热这里精品5 | 色噜噜在线观看 | 国产精品久久精品国产 | 曰韩精品| 精品国产乱码一区二 | 日韩有码在线播放 | 久久综合九色综合欧美就去吻 | 91亚洲精品国产 | 又黄又刺激的网站 | 久久免费av电影 | 日韩午夜视频在线观看 | 精品一区电影国产 | 伊人狠狠干 | 久草在线欧美 | www.com.黄| 97视频在线观看视频免费视频 | 精品电影一区 | 一区二区三区www | 最近免费中文字幕mv在线视频3 | 国内外激情视频 | av短片在线观看 | 国产中文字幕三区 |