Linux上でパブリッシュWebサイトを構成し、nginxを使用してクラスタを構築

4509 ワード

1.jdkのインストール
a.       jdk    java -version
b.        
c.      jdk
    rpm -qa | grep java
d.  
        openjdk 1.7
         rpm -e --nodeps     
         rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686
        openjdk 1.6     
        rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
e.  jdk
      jdk   ftp    (   root   )
      /usr/local     java  
        mkdir java
        jdk    java   
        cp /root/jdk.xxxxx.tar /usr/local/java
        
        tar -xvf jdk.xxx.tar
f.    
    yum install glibc.i686
g.      
        vi /etc/profile
               
        #set java environment
        JAVA_HOME=/usr/local/java/jdk1.7.0_72
        CLASSPATH=.:$JAVA_HOME/lib.tools.jar
        PATH=$JAVA_HOME/bin:$PATH
        export JAVA_HOME CLASSPATH PATH
        
    source /etc/profile            

2.mysqlのインストール
a.       mysql
    rpm  -qa | grep mysql
b.       mysql
    rpm -e --nodeps     
    rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686 
c.  mysql
d.  /usr/local/     mysql
e.  mysql   mysql   
f.   tar
        rpm  
g.  
      mysql     
        rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
          :     mysql                 
      mysql    
        rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
h.  mysql     
    service mysql status 
     mysql
    service mysql start
    mysql
    service mysql stop

i.  mysql root   
      :mysql -uroot
        :
        use mysql;
        update user set password = password('1234') where user = 'root';
        flush privileges;#   
j.      
    grant all privileges on *.* to 'root' @'%' identified by '1234';
    flush privileges;
k.        3306      mysql   
    3306     
    /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
                  
    /etc/rc.d/init.d/iptables save
l:  mysql             
           :
    chkconfig --add mysql
        :
    chkconfig mysql on

3.tomcatのインストール
a. /usr/local/        tomcat  
b.  tomcat   /usr/local/tomcat
c.  tomcat
d.  tomcat    bin   
      1:
        sh startup.sh
      2:
        ./startup.sh
e.      8080
    8080     
    /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
                  
    /etc/rc.d/init.d/iptables save

  :
          
        tail -f logs/catalina.out
       ctrl+c

4.発表項目
a.     
      store28    
     windows 
        mysqldump -uroot -p1234 store28 > g:/1.sql
     1.sql   root  
               
           mysql
              store28
          store28
            source /root/1.sql

b.  
          war
    war    :
         tomcat/webapps      tomcat   war     
     store.war       root   
     store.war   tomcat/webapps   

nginx:
Nginxは軽量級のWebサーバー/逆プロキシサーバー及び電子メール(IMAP/POP 3)プロキシサーバーの特徴:逆プロキシ負荷等化動静分離...逆プロキシ:まず順プロキシを理解する:私たちのユーザーが必要で、手動でプロキシサーバーのipとポート番号を設定する逆プロキシ:プロキシサーバーの、ユーザーは設定する必要がない.
負荷均衡:原理はデータ流量を複数のサーバーに割り当てて実行し、各サーバーの圧力を軽減し、複数のサーバーが共同で仕事の任務を完成し、それによってデータのスループットを高めた.動静分離:静的なリソースを逆サーバに配置し、ユーザーのアクセス時間を節約する.
nginxでwindow上にクラスタを構築します.
1.gディスクに2つのディレクトリtomcat 1 tomcat 2を新規作成2.tomcat 2のポートをtomcat 1のポートに変更+10 3.nginxを解凍してnginxを変更するnginx.confファイルlocatioin/の下に逆プロキシproxy_を追加passエージェントサーバこれは1台のサーバのみをエージェントする4.エージェントクラスタはhttpノードにupstream servletを追加する必要があるyujia{server 127.0.0.1:8080;server 127.0.0.1:8090;}location/下の逆プロキシproxy_を変更pass http://servlet_yujia 5.session共有問題解決方式1:windowでしかwebサーバを解決できない(ブロードキャストメカニズム)注意:tomcatで性能が低い2つの場所を修正する:1.tomcatのserver.xmlを修正する共有をサポートエンジンラベルの下の注釈を削除する2.プロジェクトのプロファイルを修正web.xmlにノードを追加する
        2:
           session id  redis 
        3:
            ip         web   ,    session     , linux
         nginx      
            upstream    ip_hash;

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////牙列缺损
4.  nginx
       
        make
        make install
5.  nginx
    cd nginx   
             conf
          nginx 
            ./nginx 
6.    80   
    /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
                  
    /etc/rc.d/init.d/iptables save
7.  conf    window