内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

搭建百萬(wàn)PV網(wǎng)站架構(gòu)-創(chuàng)新互聯(lián)

案例概述 :

  • 采用四層模式實(shí)現(xiàn),主要分為前端反向代理層、Web層、數(shù)據(jù)庫(kù)緩存層和數(shù)據(jù)庫(kù)層前端反向代理層層采用主備模式,Web層采用群集模式,數(shù)據(jù)庫(kù)緩存層采用主備模式,數(shù)據(jù)庫(kù)層采用主從模式。
  • 為了更接近生產(chǎn)環(huán)境,采用兩臺(tái)實(shí)體機(jī)部署此次環(huán)境,將前端反向代理層、數(shù)庫(kù)緩存層、數(shù)據(jù)庫(kù)層部署在實(shí)體機(jī)上,只將Web層部署在KVM虛擬機(jī)當(dāng)中。同時(shí)將每一層都做了高可用架構(gòu),保證業(yè)務(wù)的穩(wěn)定性。

    百萬(wàn)pv網(wǎng)絡(luò)架構(gòu) :

    搭建百萬(wàn) PV 網(wǎng)站架構(gòu)

    創(chuàng)新互聯(lián)專注于臺(tái)兒網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供臺(tái)兒營(yíng)銷型網(wǎng)站建設(shè),臺(tái)兒網(wǎng)站制作、臺(tái)兒網(wǎng)頁(yè)設(shè)計(jì)、臺(tái)兒網(wǎng)站官網(wǎng)定制、小程序開(kāi)發(fā)服務(wù),打造臺(tái)兒網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供臺(tái)兒網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

ps:實(shí)現(xiàn)是正常情況數(shù)據(jù)流向,虛線是異常情況下的數(shù)據(jù)流向

案例環(huán)境 :

主機(jī)名 IP地址 系統(tǒng) 用途
master192.168.217.128CentOS 7.3反向代理機(jī)、redis主緩存、mysql主數(shù)據(jù)庫(kù)
backup192.168.217.129CentOS 7.3反向代理機(jī)、redis從緩存、mysql從數(shù)據(jù)庫(kù)
tomcat-node 1192.168.217.130CentOS 7.3web
tomcat-node 2192.168.217.131CentOS 7.3web

部署 master :

搭建 Nginx 反向代理:

1.安裝源 :

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/\
nginx-release-centos-7-0.el7.ngx.noarch.rpm  
# 安裝帶有nginx rpm軟件包的源  主從都要做

2.配置 Nginx 反向代理 :

yum install -y nginx

vi /etc/nginx/nginx.conf   # 在 http 添加

http {
 upstream tomcat_pool {
                server 192.168.217.130:8080;   #真實(shí)節(jié)點(diǎn) web 
                server 192.168.217.131:8080;
                ip_hash;           #會(huì)話穩(wěn)固功能,否則無(wú)法通過(guò)vip地址登陸
        }
        server {
                listen 80;   
                server_name 192.168.175.188;  #虛擬出的IP  
                location / {
                        proxy_pass http://tomcat_pool;
                        proxy_set_header X-Real-IP $remote_addr;
                }
    }
   include       /etc/nginx/mime.types;
   .......

nginx -t -c /etc/nginx/nginx.conf  //測(cè)試配置文件語(yǔ)法

搭建 keepalived :

1.配置 keepalived :

yum install -y keepalived
vim /etc/keepalived/keepalived.conf 

! Configuration File for keepalived

global_defs {
    route_id NGINX_HA
}

vrrp_script nginx {                 #添加腳本路徑
    script "/opt/shell/nginx.sh"
    interval 2                      #每隔兩秒執(zhí)行一次
}

vrrp_instance VI_1 {
    state MASTER          #活躍服務(wù)器
    interface ens33       #網(wǎng)卡
    virtual_router_id 51 
    priority 100          #優(yōu)先級(jí)
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
}

track_script {           #調(diào)用腳本
    nginx
}

virtual_ipaddress {
    192.168.217.188    #虛擬IP
    }
}

2.編寫(xiě) Nginx 腳本 :

mkdir /opt/shell
vim /opt/shell/nginx.sh

#!/bin/bash
k=`ps -ef | grep keepalived | grep -v grep | wc -l`
if [ $k -gt 0 ];then
    /bin/systemctl start nginx.service
else
/bin/systemctl stop nginx.service
fi
# 以上意思為開(kāi)啟 keepalived 會(huì)自動(dòng)開(kāi)啟 Nginx

chmod +x /opt/shell/nginx.sh
systemctl start keepalived.service  #開(kāi)啟服務(wù)

配置 backup :

和 master 配置除 keepalived 稍微不同,其他相同 :

vim /etc/keepalived/keepalived.conf 

.......
vrrp_instance VI_1 {
    state BACKUP          #修改備份模式
    interface ens33       
    virtual_router_id 51 
    priority 90           #確定主從
......
systemctl start keepalived.service  #開(kāi)啟服務(wù)

測(cè)試 :

在keepalived服務(wù)開(kāi)啟狀態(tài)下,關(guān)閉nginx做測(cè)試,發(fā)現(xiàn)每隔2秒nginx又會(huì)自動(dòng)啟用

關(guān)閉 主keepalived ,測(cè)試主從漂移地址切換,使用 ip addr 查看 VIP 綁定位置

部署 web 服務(wù) :

1.安裝 java 環(huán)境:

tar xf jdk-8u144-linux-x64.tar.gz -C /opt
cp -rv /opt/jdk1.8.0_144/ /usr/local/java  #移動(dòng)重命名
vim /etc/profile     #添加java環(huán)境

export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export PATH=$PATH:/usr/local/java/bin
export CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/lib

source /etc/profile   #刷新環(huán)境
java -version     #證明java環(huán)境安裝成功
java version "1.8.0_144"

2.安裝 tomcat :

tar xf apache-tomcat-8.5.23.tar.gz -C /opt
cp -r /opt/apache-tomcat-8.5.23 /usr/local/tomcat8  #移動(dòng)重命名
ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup     #開(kāi)啟tomcat
ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown  #關(guān)閉tomcat

tomcatup         #開(kāi)啟
netstat -anpt | grep 8080    #查看服務(wù)是否開(kāi)啟

3.測(cè)試 :

http://192.168.217.130:8080/    #測(cè)試默認(rèn)測(cè)試頁(yè)是否正常顯示
http://192.168.217.131:8080/

訪問(wèn) http://192.168.217.188     #修改web不同首頁(yè),測(cè)試keepalived和反向代理是否成功
vim /usr/local/tomcat8/webapps/ROOT/index.jsp   #首頁(yè)位置

部署 master 和 backup 數(shù)據(jù)庫(kù) :

yum install -y mariadb-server mariadb

systemctl start mariadb.service 
systemctl enable mariadb.service

netstat -anpt | grep 3306

mysql_secure_installation     #常規(guī)安全設(shè)置,測(cè)試可以省略。

mysql -uroot -p  < slsaledb-2014-4-10.sql  #導(dǎo)入SL商城數(shù)據(jù)

mysql -uroot -p

show databases;  #查看有沒(méi)有 slsaledb 數(shù)據(jù)庫(kù)

GRANT all ON slsaledb.* TO 'root'@'%' IDENTIFIED BY 'abc123'; #授權(quán)

flush privileges; # 刷新

部署 web 服務(wù)器 :

1.添加

cd /usr/local/tomcat8/conf/
vim server.xml   #跳到148行尾,在Host name下新增 

<Context path="" docBase="SLSaleSystem" reloadable="true" debug="0"></Context>
#日志調(diào)試信息debug為0表示信息越少,docBase指定訪問(wèn)目錄
# SLSaleSystem 為webapps目錄下的源碼包
tar xf SLSaleSystem.tar.gz -C /usr/local/tomcat8/webapps/ #解壓商城的源碼包

cd /usr/local/tomcat8/webapps/SLSaleSystem/WEB-INF/classes #移動(dòng)到 webapps下

vim jdbc.properties #修改數(shù)據(jù)庫(kù)IP地址是VRRP的虛擬IP,以及授權(quán)的用戶名root和密碼abc123。

2.網(wǎng)站測(cè)試,進(jìn)入SL商城 :

http://192.168.217.130:8080/     #默認(rèn)的用戶名admin 密碼:123456
http://192.168.217.131:8080/
http://192.168.217.188     #輸入虛擬地址測(cè)試登錄,并且關(guān)閉主再測(cè)試登錄

搭建百萬(wàn) PV 網(wǎng)站架構(gòu)

部署 master :

1.在 redis 緩存主機(jī)配置 :

yum install -y epel-release  #安裝epel源

yum install redis -y     # 安裝 redis 緩存服務(wù)

vim /etc/redis.conf      #修改配置文件

bind 0.0.0.0

systemctl start redis.service    #開(kāi)啟服務(wù)

netstat -anpt | grep 6379

redis-cli -h 192.168.217.128 -p 6379    #本地測(cè)試連接

192.168.217.128:6379> set name test   #創(chuàng)建name 值是test

192.168.217.128:6379> get name        #查看name值

2.配置 redis 緩存從機(jī)配置 :

yum install -y epel-release  #安裝epel源

yum install redis -y     # 安裝 redis 緩存服務(wù)

vim /etc/redis.conf      #修改配置文件

bind 0.0.0.0

slaveof 192.168.217.128  6379   #主服務(wù)器的IP不是虛擬IP  第266行

systemctl start redis.service    #開(kāi)啟服務(wù)
redis-cli -h 192.168.217.129 -p 6379 //登錄從,獲取值,成功說(shuō)明主從同步成功
192.168.217.129:6379> get name  #如果能查看到 ,說(shuō)明同步成功

部署 web :

配置商城項(xiàng)目中連接redis的參數(shù) :

vim /usr/local/tomcat8/webapps/SLSaleSystem/WEB-INF/classes/applicationContext-mybatis.xml
  47 行                <constructor-arg value="192.168.217.188"/>  #修改虛擬IP
  48                 <constructor-arg value="6379"/>

部署 master :

1.測(cè)試緩存效果 :

redis-cli -h 192.168.217.188 -p 6379

192.168.175.188:6379> info

keyspace_hits:1  或者 keyspace_misses:0   #關(guān)注這個(gè)值,命中數(shù)和未命中數(shù)

#登錄商城,然后反復(fù)點(diǎn)擊需要數(shù)據(jù)庫(kù)參與的操作頁(yè)面,再回來(lái)使用info 檢查keyspace_hits或者keyspace_misses: 值變化。

2.配置redis集群主從切換(只在主服務(wù)器是操作):

redis-cli -h  192.168.217.128 info Replication //獲取當(dāng)前服務(wù)器的角色

vim /etc/redis-sentinel.conf

17 protected-mode no       #開(kāi)啟
68 sentinel monitor mymaster 192.168.175.128 6379 1   #1表示1臺(tái)從 注意:修改
98 sentinel down-after-milliseconds mymaster 3000     #故障切換時(shí)間單位是毫秒

systemctl restart redis-sentinel.service  //啟動(dòng)集群
netstat -anpt | grep 26379

redis-cli -h 192.168.217.128 -p 26379 info Sentinel //查看集群信息

3.驗(yàn)證主從切換 :

systemctl stop redis.service   #關(guān)閉主緩存服務(wù)

redis-cli -h 192.168.175.128 -p 26379 info Sentinel   #發(fā)現(xiàn)主變成了129  稍微等下  在master查看

4.驗(yàn)證數(shù)據(jù)同步情況 :

redis-cli -h 192.168.217.129 -p 6379   #進(jìn)入從緩存服務(wù)器

192.168.217.129:6379> set name2 test2  #創(chuàng)建
OK
192.168.217.129:6379> get name2
"test2"

systemctl start redis    #把主緩存服務(wù)啟動(dòng)

redis-cli -h 192.168.217.128 -p 6379   #進(jìn)入主緩存服務(wù)器
192.168.217.128:6379> get name2    #查看
"test2"

部署 master 和 backup 的mysql主從 :

1.編輯配置文件 :

vim /etc/my.cnf    #[mysqld]下添加

binlog-ignore-db=mysql,information_schema
character_set_server=utf8
log_bin=mysql_bin
server_id=1     #主從id不同
log_slave_updates=true
sync_binlog=1
vim /etc/my.cnf  # mysql從服務(wù)器    #在[mysqld]下添加  

server_id=2
systemctl restart mariadb.service  #重啟數(shù)據(jù)庫(kù)

2.在 master 查看授權(quán) :

mysql -u root -p
show master status;   #記錄日志文件名稱和偏移量位置值

grant replication slave on *.* to 'rep'@'192.168.175.%' identified by '123456';    #授權(quán)
flush privileges;   #刷新

3.在 backup 授權(quán) :

mysql -u root -p

change master to master_host='192.168.217.128',
master_user='rep',master_password='123456',
master_log_file='mysql_bin.000001',master_log_pos=245;

start slave;    #開(kāi)啟

show slave status;    #查看

    Slave_IO_Running: Yes     #成功
    Slave_SQL_Running: Yes

4.測(cè)試 :

在主數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù),在從數(shù)據(jù)庫(kù)查看。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站名稱:搭建百萬(wàn)PV網(wǎng)站架構(gòu)-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://www.rwnh.cn/article20/dsdcjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、關(guān)鍵詞優(yōu)化、面包屑導(dǎo)航、全網(wǎng)營(yíng)銷推廣、企業(yè)網(wǎng)站制作云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司
迁安市| 顺昌县| 常州市| 得荣县| 元朗区| 若羌县| 郁南县| 香格里拉县| 阳西县| 北宁市| 宁远县| 宁都县| 江油市| 综艺| 大渡口区| 江门市| 彭泽县| 临沧市| 驻马店市| 镇雄县| 新野县| 乌鲁木齐市| 长垣县| 枝江市| 贵州省| 石台县| 互助| 赣州市| 华阴市| 子长县| 大城县| 民乐县| 察雅县| 池州市| 牙克石市| 共和县| 基隆市| 清原| 江门市| 合山市| 阿克|