Linux上でパブリッシュWebサイトを構成し、nginxを使用してクラスタを構築
4509 ワード
1.jdkのインストール
2.mysqlのインストール
3.tomcatのインストール
4.発表項目
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にノードを追加する
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////牙列缺损
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