day01

課程大綱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:預留
相關文章
相關標籤/搜索