使用centos構(gòu)建服務(wù)器計算集群

幾個源:

centos基本源

mysql-community源

cdh源    cloudera-manager源

ambari源

[TOC]

原則問題: 要使用最小安裝剃根,然后通過源的方式安裝自己需要的東西哩盲。從空白開始擴展

一定要閱讀文檔。

dhcp配置文件: /etc/dhcp/dhcpd.conf

default文件: /var/lib/tftpboot/pxelinux.cfg/default

kickstart文件: /var/www/html/ks_config/Centos7-ks.cfg

  • [ ] linux基本的原理
  • [ ] 做幾個動圖
  • [ ] 寫shell---sed命令 netstat命令 awk命令
  1. 基本知識

    1. 磁盤管理

      1. 基本原理

        1. 什么是磁盤
        2. linux磁盤基礎(chǔ)知識
        3. 掛載狈醉、擴容
      2. linux下的磁盤管理

      3. 擴容廉油、刪除make

    2. 網(wǎng)絡(luò)管理

      1. 出現(xiàn)network無法啟動,由于NetworkManager管理套件的影響
    3. 遠(yuǎn)程重裝

      1. 基礎(chǔ)知識

        1. selinux和firewall是什么

          1. selinux是為inux設(shè)計的安全加強系統(tǒng)(由美國國安局設(shè)計)苗傅。是MAC(Mandatory Access Control)的實現(xiàn)抒线。簡而言之,任何進程想在SELinux系統(tǒng)中干任何事情渣慕,都必須先在安全策略配置文件中賦予權(quán)限嘶炭。[后面會有針對selinux的詳解]

            關(guān)閉selinux:

            臨時關(guān)閉:setenforce 0

            永久關(guān)閉: 將/etc/selinux/config的selinux改為disable

            • [ ] Firewall是一款linux下的防火墻。
        2. dhcp是什么

          1. DHCP(Dynamic Host Configuration Protocol)動態(tài)主機配置協(xié)議逊桦。DCHP基于UDP傳輸眨猎,可以自動為網(wǎng)絡(luò)中的主機配置信息(IP地址、掩碼强经、DNS服務(wù)器地址等)
        3. pxe是什么

          1. PXE(Pre-boot Execution Environment)預(yù)啟動執(zhí)行環(huán)境睡陪。交互過程如下
            • [ ] 此處應(yīng)有動圖
        4. kickstart是什么

        5. 優(yōu)雅的裝系統(tǒng)

          [圖片上傳失敗...(image-3dfb32-1553096183615)]

        6. linux在啟動流程

          BIOS->硬件自檢->引導(dǎo)啟動(MBR)->硬盤啟動[^1]->操作系統(tǒng)

      2. 配置DHCP服務(wù)

        yum install dhcpd
        # 首先要知道自己的ip地址,自己的ip范圍
        
        #修改配置文件
        vi /etc/dhcp/dhcpd.conf
        
        #在配置文件添加以下內(nèi)容
        
        #設(shè)置DHCP于DNS服務(wù)器的動態(tài)信息更新模式。初學(xué)時完全可以不理這個選項匿情,但是全局設(shè)置中一定要有這個選項兰迫,否則DHCP服務(wù)不能成功啟動。
        ddns-update-style interim;
        
        #下面開始分配子網(wǎng)码秉,網(wǎng)段是192.168.233.0 子網(wǎng)掩碼是 255.255.255.0
        #不能理解網(wǎng)段和子網(wǎng)掩碼的可以去網(wǎng)上查一下逮矛。簡單的說網(wǎng)段規(guī)定了分配IP的段(分配哪一段IP給客戶機),子網(wǎng)掩碼規(guī)定了網(wǎng)段的大小
        subnet 192.168.233.0 netmask 255.255.255.0 {
            range 192.168.233.100 192.168.233.199; #分配給客戶機的IP從192.168.233.100開始到192.168.233.199
            option routers 192.168.233.2; #設(shè)置網(wǎng)關(guān)
            default-lease-time 600; #默認(rèn)租約時間
            max-lease-time 7200; #最大租約時間
        }
        
      3. 配置tftp

      4. 配置kickstart

        配置說明

      5. 配置kickstart

    4. 基本運維知識運維工具

      1. 對文本處理并批量新建文件夾
      sed '/^\s*$/d' bsync.sh | awk 'NR%3==0'|awk '{print $2}'|xargs sudo mkdir -p
      
      
      1. 建立軟鏈接

        1. 注意軟鏈接使用 ln -s转砖。 刪除時務(wù)必使用 rm -rf directoryname 不要在后面加 /否則會將文件夾內(nèi)所有內(nèi)容刪除掉

        2. nginx的配置

          # 刪除nginx的進程
          pkill nginx
          # 檢查nginx的配置文件
          nginx -t
          # 運行nginx
          nginx
          # 設(shè)置允許http協(xié)議
          # firewall-cmd --permanent --add-service=http
          # firewall-cmd --reload
          
          # nginx增加server模塊
          server
                    {
                      listen 80;#監(jiān)聽端口
                      server_name localhost;#域名
                      autoindex on;
                      autoindex_exact_size off;
                      autoindex_localtime on;
                      root /srv/www/htdocs
                     }
          
          #配置文件
          http{里面增加如下內(nèi)容:
          
          autoindex on; #開啟nginx目錄瀏覽功能
          
          autoindex_exact_size off; #文件大小從KB開始顯示
          
          autoindex_localtime on; #顯示文件修改時間為服務(wù)器本地時間
          
          
    5. 腳本編寫

      • 編寫ssh分發(fā)腳本
      #!/bin/bash
      
      # 注意此處用于主機已經(jīng)生成了ssh-key
      
      password='moon'
      
      auto_ssh(){
      
       /usr/bin/expect <<-EOF
      
      set time 30
      
      spawn ssh-copy-id -i $HOME/.ssh/id_rsa.pub$1
      
      expect {
      
      "*yes/no" { send"yes\r"; exp_                         continue }
      
      "*password:" { send"$password\r" }
      
      }
      
      expect eof
      
      EOF
      
      }
      
      for i in $@;do
      
       auto_ssh $I
      
      done
      
      ## 至此所有互信已經(jīng)完成,接下來開始復(fù)制host文件
      
      for i in $@;do
      
       scp/etc/hosts root@$i:/etc/hosts
      
       #scp/shellscripts/hello root@$i:/usr/local
      
      done
      
      
      • 全自動重裝系統(tǒng)
      • C:\Users\john\AppData\Local\Programs\Python\Python36\Scripts;C:\Users\john\AppData\Local\Programs\Python\Python36;C:\Users\john\AppData\Roaming\cabal\bin;C:\Users\john\AppData\Roaming\local\bin;C:\Users\john\AppData\Roaming\npm;C:\Program Files\MongoDB\Server\4.0\bin;%GOPATH%\bin;C:\Users\john\go\bin
  2. yum源的搭建

    1. 排除列表
    #新建文件
    [root@centos-test ~]# vim /usr/local/local_mirror/exclude.list
     
    #填入內(nèi)容
    SRPMS
    aarch64
    ppc64
    ppc64le
    debug
    repodata
    EFI
    LiveOS
    images
    isolinux
    CentOS_BuildTag
    EULA
    GPL
    RPM-GPG-KEY-CentOS-7
    RPM-GPG-KEY-CentOS-Testing-7
    drpms
    
    1. shell同步腳本
    #建立文件
    [root@centos-test ~]# /usr/local/local_mirror/rsync.sh
     
    #填入內(nèi)容须鼎, 在之前需要新建需要的文件目錄
    #epel
    rsync -avz --exclude-from=/usr/local/local_mirror/exclude.list rsync://mirrors.tuna.tsinghua.edu.cn/epel/7/ /usr/local/local_mirror/epel/7/
    createrepo /usr/local/local_mirror/epel/7/
     
    #centos7-base
    rsync -avz --exclude-from=/usr/local/local_mirror/exclude.list rsync://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/ /usr/local/local_mirror/centos/7/os/x86_64/
    createrepo /usr/local/local_mirror/centos/7/os/x86_64/
     
    #centos7-updates
    rsync -avz --exclude-from=/usr/local/local_mirror/exclude.list rsync://mirrors.tuna.tsinghua.edu.cn/centos/7/updates/x86_64/ /usr/local/local_mirror/centos/7/updates/x86_64/
    createrepo /usr/local/local_mirror/centos/7/updates/x86_64/
     
    #centos7-extras
    rsync -avz --exclude-from=/usr/local/local_mirror/exclude.list rsync://mirrors.tuna.tsinghua.edu.cn/centos/7/extras/x86_64/ /usr/local/local_mirror/centos/7/extras/x86_64/
    createrepo /usr/local/local_mirror/centos/7/extras/x86_64/
     
    #centos7-centosplus
    rsync -avz --exclude-from=/usr/local/local_mirror/exclude.list rsync://mirrors.tuna.tsinghua.edu.cn/centos/7/centosplus/x86_64/ /usr/local/local_mirror/centos/7/centosplus/x86_64/
    createrepo /usr/local/local_mirror/centos/7/centosplus/x86_64/
     
    #centos7.3.1611-base
    rsync -avz --exclude-from=/usr/local/local_mirror/exclude.list rsync://mirrors.tuna.tsinghua.edu.cn/centos/7.3.1611/os/x86_64/ /usr/local/local_mirror/centos/7.3.1611/os/x86_64/
    createrepo /usr/local/local_mirror/centos/7.3.1611/os/x86_64/
     
    #centos7.3.1611-updates
    rsync -avz --exclude-from=/usr/local/local_mirror/exclude.list rsync://mirrors.tuna.tsinghua.edu.cn/centos/7.3.1611/updates/x86_64/ /usr/local/local_mirror/centos/7.3.1611/updates/x86_64/
    createrepo /usr/local/local_mirror/centos/7.3.1611/updates/x86_64/
     
    #centos7.3.1611-extras
    rsync -avz --exclude-from=/usr/local/local_mirror/exclude.list rsync://mirrors.tuna.tsinghua.edu.cn/centos/7.3.1611/extras/x86_64/ /usr/local/local_mirror/centos/7.3.1611/extras/x86_64/
    createrepo /usr/local/local_mirror/centos/7.3.1611/extras/x86_64/
     
    #centos7.3.1611-centosplus
    rsync -avz --exclude-from=/usr/local/local_mirror/exclude.list rsync://mirrors.tuna.tsinghua.edu.cn/centos/7.3.1611/centosplus/x86_64/ /usr/local/local_mirror/centos/7.3.1611/centosplus/x86_64/
    createrepo /usr/local/local_mirror/centos/7.3.1611/centosplus/x86_64/
    
    
    #賦予權(quán)限
    [root@centos-test ~]# chmod +x /usr/local/local_mirror/rsync.sh
    
    # 同步某個repo文件,例如cloudera-cdh5
    reposync -r cloudera-cdh5
    # 安裝mysql-server
    # 安裝Oracle jdk
    # cat命令 sed命令 netstat命令 lsof命令
    
  3. 運維框架的構(gòu)建

    1. ELK日志記錄
    2. 各服務(wù)器性能指標(biāo)探測
  4. 分布式計算框架的搭建

  5. 各類服務(wù)的搭建

    1. DNS服務(wù)器
    2. python等源鏡像
    3. docker
    4. web服務(wù)府蔗、云計算平臺
  6. 腳本的書寫

  7. 進階知識

    1. 對性能的理解
    2. 對磁盤的理解
    3. 對內(nèi)存的理解
    4. 對CPU的理解
    5. 對集群的理解
    6. 對并發(fā)晋控、并行的理解
    7. 對自動化、云計算姓赤、容器的理解

一鍵刪除jdk

rpm -qa | grep openjdk | xargs yum -y remove

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赡译,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子不铆,更是在濱河造成了極大的恐慌蝌焚,老刑警劉巖裹唆,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異只洒,居然都是意外死亡许帐,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門毕谴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來成畦,“玉大人,你說我怎么就攤上這事涝开⊙剩” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵舀武,是天一觀的道長拄养。 經(jīng)常有香客問我,道長奕剃,這世上最難降的妖魔是什么衷旅? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮纵朋,結(jié)果婚禮上柿顶,老公的妹妹穿的比我還像新娘。我一直安慰自己操软,他們只是感情好嘁锯,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著聂薪,像睡著了一般家乘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上藏澳,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天仁锯,我揣著相機與錄音,去河邊找鬼翔悠。 笑死业崖,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蓄愁。 我是一名探鬼主播双炕,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼撮抓!你這毒婦竟也來了妇斤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎站超,沒想到半個月后荸恕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡顷编,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年戚炫,在試婚紗的時候發(fā)現(xiàn)自己被綠了剑刑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片媳纬。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖施掏,靈堂內(nèi)的尸體忽然破棺而出钮惠,到底是詐尸還是另有隱情,我是刑警寧澤七芭,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布素挽,位于F島的核電站,受9級特大地震影響狸驳,放射性物質(zhì)發(fā)生泄漏预明。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一耙箍、第九天 我趴在偏房一處隱蔽的房頂上張望撰糠。 院中可真熱鬧,春花似錦辩昆、人聲如沸阅酪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽术辐。三九已至,卻和暖如春施无,著一層夾襖步出監(jiān)牢的瞬間辉词,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工猾骡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瑞躺,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓卓练,卻偏偏與公主長得像隘蝎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子襟企,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容