課程大綱node
1.三臺虛擬機環境準備(重要) 2.linux基礎和shell腳本的加強 3.大數據集羣環境的準備(重要) 4.zookeeper的介紹和集羣操做 5.網絡編程(瞭解)
課程內容linux
1.虛擬機的建立並聯網shell
FDQN:全限定域名 機器名+域名的方式進行命名。 虛擬機默認用戶名:root 密碼:123456
2.linux基礎加強數據庫
1 grep 經常使用於文件的檢索過濾express
ps -ef |grep sshd 檢索當前服務進行的信息
2 find 用於檢索指定的文件編程
格式:find 【查找目錄】 【選擇參數】 查找的文件 例如:find . -name "*.log"
3.locate 用於定位檔案或者命令相關的文檔 locatedbvim
使用前須要先下載 yum -y install mlocate 下載後須要更新數據庫 updatedb locate /etc/sh
4.whereis 用於檢索命令的執行文件或者是源碼文件bash
whereis ls
5.which 檢索環境變量中指定的目錄(用於命令的檢索)網絡
6.用戶的建立和使用框架
useradd hadoop passwd hadoop
7.su和sudo的使用
su:用於用戶的切換 sudo:針對普通用戶設定系統級別的權限 visudo 修改配置文件 sudo vim /etc/profile
8.文件目錄的權限
chmod 對一個文件或目錄進行權限的修改 chmod -R 777 xxx chown 對文件或目錄的全部者進行修改
9 服務的管理
service iptables start |stop |status chkconfig iptables on|off #設定服務是否開機啓動
10 網絡管理
hostname 用於修改主機名 vim /etc/sysconfig/network hosts映射 用於ip地址和主機名的映射 vim /etc/hosts 網絡端口監聽 netstat 查看網絡端口狀態的命令 netstat -nltp
4linux的shell編程
shell:是使用c語言編寫的腳本程序 shell script:shell腳本程序 bin/bash bin/sh shell命令的基本格式 #!/bin/bash echo "hello world" 對於腳本的執行: (1) sh hello.sh (2)先對文件進行x的執行權限設置,而後./hello.sh執行 shell腳本的變量 變量=值,等號以前千萬不能有空格 總結:變量的等號之間不能有空格,其餘地方處處是空格 變量的引用方式 (1) $name 其中name爲變量名稱 (2) ${name} 變量的類型 (1)局部變量: 只在當前的實例中,變量有效 (2)環境變量: /etc/profile中配置的變量 在任何位置均可以訪問 (3) shell 變量:在shell腳本中設定的變量 參數傳遞 shell中使用 n 接收參數 例如:1用於接收第一個參數,$2接收第二個,以此類推 $0:特殊參數接收,用於接收當前執行的文件名稱 shell中的算數運算 表達式運算中要有空格 · expr a + b · shell中的流程控制 1)if else 語法: if
condition1
then
command1
elif condition2
then
command2
else
commandN
fi
2)for循環
for N in 1 2 3
do
echo $N
done
3) while循環
while expression
do
command
…
done
4)case條件判斷
case 值 in
模式 1)
command1
command2
...
commandN
;;
模式 2)
command1
command2
...
commandN
;;
esac
函數的使用
[ function ] funname [()]
{
action;
[return int;]
}
6.zookeeper的介紹
1.zookeeper概述 zookeeper:分佈式協調服務的框架。 解決的問題:系統的一致性,避免數據髒讀。是一個分佈式的小文件存儲系統。 做爲zookeeper按照樹狀結構進行的存儲, 2.客戶端的使用 zkCli.sh 鏈接客戶端 1)建立節點 create [-s -e] path data 2)查看節點 ls path 3) 查看數據 get path 4) 修改數據 set path data 5)刪除節點 delete path 刪除一個節點 rmr path 遞歸刪除節點 6)history 查看歷史記錄 3.zookeeper的數據模型 zookeeper兼備文件和目錄兩種特性,做爲目錄也能夠存數據,是一個樹型結構,每個節點都稱爲znode節點。 7.網絡編程 ip A:192 0~255 0~255 0~255 B:192.168. 0~255 0~255 C:192.168.47 0~255 D:組播 E:預留