day -47 網(wǎng)站服務(wù)架構(gòu)部署(LNMP)

00.課程介紹部分
    1.LNMP架構(gòu)如何進(jìn)行數(shù)據(jù)庫(kù)遷移
    2.LNMP架構(gòu)如何實(shí)現(xiàn)數(shù)據(jù)共享存儲(chǔ)
    3.LNMP架構(gòu)域名更換方法
    4.負(fù)載均衡服務(wù)概念介紹
        a 集群概念
        b 負(fù)載概念
        c 反向代理/正向代理
        d 負(fù)載均衡部署過(guò)程
    5.負(fù)載均衡部署過(guò)程
    6.實(shí)現(xiàn)負(fù)載均衡模塊的詳述
        upstream 模塊: 負(fù)載均衡
        proxy    模塊: 反向代理
01.課程知識(shí)回顧
    1.LNMP架構(gòu)說(shuō)明
        LNMP:linux nginx mysql php
        作用:可以使用架構(gòu)處理動(dòng)態(tài)訪問(wèn)請(qǐng)求
    2.LNMP架構(gòu)部署過(guò)程
        linux: selinux關(guān)閉 iptables關(guān)閉  /tmp目錄權(quán)限1777
        nginx: yum官方源安裝
        mysql: yum install mariadb-server mariadb -y
               啟動(dòng)數(shù)據(jù)庫(kù)且永久重啟
        php:作用:解析動(dòng)態(tài)請(qǐng)求
            更新yum源后  安裝
            修改php服務(wù)進(jìn)程與nginx中worker進(jìn)程的用戶一致
            vim /etc/php-fpm.d/www.conf
            user=
            group=
    3.LNMP架構(gòu)配置過(guò)程
        1.建立nginx-php通訊過(guò)程
            編輯nginx配置文件
        2.建立php-mariadb連續(xù)
            編輯代碼信息
    4.部署搭建動(dòng)態(tài)網(wǎng)站頁(yè)面
        1.下載獲取動(dòng)態(tài)網(wǎng)站代碼信息
        2.代碼上傳(壓縮包解壓)/修改代碼文件權(quán)限(站點(diǎn)目錄更改屬主/屬組)
        3.創(chuàng)建數(shù)據(jù)庫(kù)信息  create database xxxxxx;
        4.創(chuàng)建管理數(shù)據(jù)庫(kù)的用戶信息
            grant all on xxxxx.* to 'xxxx'@'location' identified by '密碼信息';
            檢查用戶信息
            select user,host from mysql.user;
02.實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)遷移操作
    第一步:web服務(wù)器上數(shù)據(jù)進(jìn)行備份操作
        mysqldump -uroot -p123456 -A > /tmp/mysql_bak.sql

    第二步:將數(shù)據(jù)進(jìn)行傳輸?shù)綌?shù)據(jù)庫(kù)服務(wù)器上
        rsync -avz /tmp/mysql_bak.sql 172.16.1.51:/tmp

    第三步:將備份的數(shù)據(jù)進(jìn)行還原
        mysql -uroot -p123456 </tmp/mysql_bak.sql

    第四步:修改web服務(wù)器連接數(shù)據(jù)庫(kù)地址信息
        grant all on wordpress.* to 'wordpress'@'172.16.1.%' identified by '123456'
        vim /html/blog/wordpress/wp-config.php
        define('DB_HOST','172.16.1.51');

        PS: 問(wèn)題: 數(shù)據(jù)做了全量備份,也進(jìn)行了恢復(fù),為什么恢復(fù)后root用戶不用輸入密碼
                    系統(tǒng)文件也會(huì)保留數(shù)據(jù)root登錄密碼信息    
03.實(shí)現(xiàn)網(wǎng)站數(shù)據(jù)共享存儲(chǔ)
    第一步:找到web服務(wù)代碼信息中存儲(chǔ)數(shù)據(jù)的目錄
    wordpress   /html/blog/wp-content/uploads

    第二步:將web服務(wù)器上保存的用戶數(shù)據(jù)移動(dòng)到/tmp
    mkdir /tmp/wordpress_bak
    mv /html/blog/wordpress/wp-content/uploads/* /tmp/wordpress_bak

    第三步:進(jìn)行掛載操作
    mount -t nfs 172.16.1.31:/data/blog  /html/blog/wp-content/uploads/

    第四步:將備份的用戶數(shù)據(jù)進(jìn)行還原
    mv /tmp/wordpress_bak  /html/blog/wordpress/wp-content/uploads/ 


     數(shù)據(jù)庫(kù)服務(wù)dns反向解析問(wèn)題處理: 修改my.cnf
    [mysqld]
    skip-name-resolve
04.動(dòng)態(tài)網(wǎng)站頁(yè)面修改域名信息
    第一步:修改nginx配置文件信息
    server_name  blog.oldboy.com blog.oldgirl.com

    第二步:修改代碼或數(shù)據(jù)庫(kù)信息

    第三步:編寫DNS域名解析

    第四步:重啟nginx服務(wù)
05.負(fù)載均衡服務(wù)概念
    負(fù)載作用:
        1.對(duì)用戶訪問(wèn)請(qǐng)求進(jìn)行調(diào)度處理
        2.減少web服務(wù)器訪問(wèn)壓力
    負(fù)載實(shí)現(xiàn):
        硬件方式實(shí)現(xiàn):F5 A10 (廠商培訓(xùn))
        軟件方式實(shí)現(xiàn):
        nginx  : 利用網(wǎng)絡(luò)4層或7層功能實(shí)現(xiàn)負(fù)載均衡
        Lvs    : 利用網(wǎng)絡(luò)4層功能負(fù)載均衡
        haproxy: 利用網(wǎng)絡(luò)4層或7層功能實(shí)現(xiàn)負(fù)載均衡(功能配置更強(qiáng)大/網(wǎng)站頁(yè)面圖形界面)

    集群:多臺(tái)服務(wù)器完成相同的工作(提高網(wǎng)站架構(gòu)并發(fā)處理能力/架構(gòu)伸縮性更高/架構(gòu)冗余能力強(qiáng)/架構(gòu)成本降低)
        1.部署軟件程序相同
        2.部署軟件配置相同
        3.部署網(wǎng)站代碼相同
    反向代理:  可以讓外網(wǎng)用戶 -- 訪問(wèn) -- 內(nèi)網(wǎng)主機(jī)服務(wù)器
    外網(wǎng)用戶訪問(wèn) -- nginx(反向代理) -- 發(fā)送給內(nèi)網(wǎng)web服務(wù)器

    正向代理:  可以讓內(nèi)網(wǎng)主機(jī) -- 訪問(wèn) -- 外網(wǎng)主機(jī)服務(wù)器
    內(nèi)網(wǎng)用戶訪問(wèn)  -- 代理服務(wù)器(正向) --國(guó)外網(wǎng)站服務(wù)器
06.負(fù)載均衡部署配置過(guò)程:
    第一步:編寫配置web集群服務(wù)器
            www.conf   
                server {
                   listen            80;
                   server_name       www.oldboy.com;
                   root              /html/www;
                   index             index.html;
                   }
                }               
             rsync或scp推送到另外兩個(gè)web服務(wù)器中,要保證配置文件相同
    第二步:編寫站點(diǎn)目錄測(cè)試文件
            web01:
            echo web01 >/html/www/index.html
            web02:
            echo web02 >/html/www/index.html    
            web03:
            echo web03 >/html/www/index.html    
    第三步:進(jìn)行訪問(wèn)測(cè)試
            curl -H host:www.oldboy.com  10.0.0.7
            web01
            curl -H host:www.oldboy.com  10.0.0.8
            web02
            curl -H host:www.oldboy.com  10.0.0.9
            web03
    第四步:部署負(fù)載均衡服務(wù)
            在lb01服務(wù)器中使用yum源安裝nginx

            # vim /etc/nginx/nginx.conf
                upstream oldboy {
                   server   10.0.0.7:80;
                   server   10.0.0.8:80;
                   server   10.0.0.9:80;
                }   
                server {
                   listen          80;
                   server_name     localhost;
                   location / {
                       proxy_pass   http://oldboy;
                   }
                } 

             proxy_set_header Host $http_host;
             運(yùn)用變量將host傳到upstream的ip后面

             upstream  設(shè)置負(fù)載均衡(需要在http模塊中)
             proxy     設(shè)置反向代理(需要在location模塊中)
07. 課程知識(shí)總結(jié)說(shuō)明
    1) LNMP架構(gòu)數(shù)據(jù)庫(kù)遷移過(guò)程    (三步:    備份 遷移 恢復(fù))   
    2) LNMP架構(gòu)數(shù)據(jù)實(shí)現(xiàn)共享存儲(chǔ)  (三步: 備份 掛載 恢復(fù) 測(cè)試)
    3) LNMP架構(gòu)網(wǎng)站更換域名      (三點(diǎn): nginx服務(wù)域名信息更換 DNS服務(wù)域名解析配置 程序代碼/數(shù)據(jù)庫(kù) )
    4) 負(fù)載均衡概念知識(shí)          作用  實(shí)現(xiàn)方式  名詞解釋(集群 反向代理 正向代理)
    5) 負(fù)載均衡部署過(guò)程          負(fù)載模塊  upstream   代理模塊  proxy
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蹂随,一起剝皮案震驚了整個(gè)濱河市十嘿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌岳锁,老刑警劉巖绩衷,帶你破解...
    沈念sama閱讀 212,222評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異激率,居然都是意外死亡咳燕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門乒躺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)迟郎,“玉大人,你說(shuō)我怎么就攤上這事聪蘸∠苄ぃ” “怎么了表制?”我有些...
    開封第一講書人閱讀 157,720評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)控乾。 經(jīng)常有香客問(wèn)我么介,道長(zhǎng),這世上最難降的妖魔是什么蜕衡? 我笑而不...
    開封第一講書人閱讀 56,568評(píng)論 1 284
  • 正文 為了忘掉前任壤短,我火速辦了婚禮,結(jié)果婚禮上慨仿,老公的妹妹穿的比我還像新娘久脯。我一直安慰自己,他們只是感情好镰吆,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,696評(píng)論 6 386
  • 文/花漫 我一把揭開白布帘撰。 她就那樣靜靜地躺著,像睡著了一般万皿。 火紅的嫁衣襯著肌膚如雪摧找。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,879評(píng)論 1 290
  • 那天牢硅,我揣著相機(jī)與錄音蹬耘,去河邊找鬼。 笑死减余,一個(gè)胖子當(dāng)著我的面吹牛综苔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播位岔,決...
    沈念sama閱讀 39,028評(píng)論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼如筛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了赃承?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,773評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤悴侵,失蹤者是張志新(化名)和其女友劉穎瞧剖,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體可免,經(jīng)...
    沈念sama閱讀 44,220評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡抓于,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,550評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了浇借。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捉撮。...
    茶點(diǎn)故事閱讀 38,697評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖妇垢,靈堂內(nèi)的尸體忽然破棺而出巾遭,到底是詐尸還是另有隱情肉康,我是刑警寧澤,帶...
    沈念sama閱讀 34,360評(píng)論 4 332
  • 正文 年R本政府宣布灼舍,位于F島的核電站吼和,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏骑素。R本人自食惡果不足惜炫乓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,002評(píng)論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望献丑。 院中可真熱鬧末捣,春花似錦、人聲如沸创橄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)筐摘。三九已至卒茬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咖熟,已是汗流浹背圃酵。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留馍管,地道東北人郭赐。 一個(gè)月前我還...
    沈念sama閱讀 46,433評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像确沸,于是被迫代替她去往敵國(guó)和親捌锭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,587評(píng)論 2 350

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