TN部署参考文档V10.docx
《TN部署参考文档V10.docx》由会员分享,可在线阅读,更多相关《TN部署参考文档V10.docx(41页珍藏版)》请在冰豆网上搜索。
TN部署参考文档V10
1TN网厅部署方案
1.1应用部署方案
1.1.1应用部署
表1.应用部署
应用服务器
应用服务
主机IP地址
Web-01
nginx-1.0.2.tar.gz
apache-tomcat-7.0.20-src.zip
memcached-1.4.0.tar.gz
JDK1.6
Web-02
apache-tomcat-7.0.20-src.zip
memcached-1.4.0.tar.gz
JDK1.6
1.1.2相关的安装包
2应用软件安装指南
为了便于维护,将软件都安装在各自的用户下面。
例如,Web-01上新增了nmby这个用户,那么该用户下需要用到的jdk、tomcat、memcache、nginx等都将安装到这个目录下,便于维护。
2.1新增用户
✧使用root用户登陆Linux系统
✧使用命令useradd添加nmby用户
✧使用命令passwd为nmby设定密码,并输入确认密码,初始密码设定为nmby2011。
2.2环境资源目录备份专用
此次的验证工程放在目录resource/apps/Appssites下;jdk、tomcat、memcache、nginx等放在目录resource/soft下;如下图如示:
图4.环境资源目录结构图
2.3安装JDK
以下安装步骤以web-01的安装为例;
JDK版本:
1.6.0
备份路径:
/home/nmby/resources/softs/jdk/jrmc-3.1.0-1.6.0-linux-ia32.bin
安装目录:
/home/nmby/installs/
安装过程:
1.使用nmby登陆Web-01,注意不要使用su切换,而是直接登录,并将下载到的jrmc-3.1.0-1.6.0-linux-ia32.bin上传至/home/nmby/installs目录下。
2.进入目录/home/nmby/installs,使用命令ls–l查看该文件的权限,如果权限不足,则使用命令
chmod+xjrmc-3.1.0-1.6.0-linux-ia32.bin
加上可执行的权限。
3.使用命令
./jrmc-3.1.0-1.6.0-linux-ia32.bin
开始安装jdk,点击Next
4.为方便日后维护,我们将软件统一装在installs这个目录下,这里我们需要修改安装路径,然后Next
5.这一步我们不需要安装案例和源代码,不用勾选。
直接Next。
6.此时会弹出安装进度
7.等待完成100%,会弹出以下界面,直接选择Done
8.然后使用命令ls,就可以看到Linux已经安装到了installs这个目录下了
9.使用
mvjrmc-3.1.0-1.6.0-linux-ia32.bin/home/nmby/resources/softs/jdk
命令将jdk的安装软件备份到/home/nmby/resources/softs/jdk/目录下。
从下载地址,安装过程,然后环境变量的配置
2.4设置环境变量
环境变量为了便于各自维护,这里设置的环境变量并不是全局的,而是用户级的。
以下设置步骤以web-01的设置为例;
环境变量设置步骤:
1.使用nmby登陆Web-01,如果已经登录,则使用cd命令直接回到该用户的目录下。
2.使用
ls–a
命令,可以看到该目录下有“.bashrc”文件,该文件用于配置用户级的环境变量,如下图所示:
3.使用
vi.bashrc
命令打开文件,按A键编辑该文件,并在文件最后面输入
####jdksettings
exportJAVA_HOME=/home/nmby/installs/jrmc-3.1.0-1.6.0
exportPATH=$JAVA_HOME/bin:
$PATH
exportCLASSPATH=.:
$JAVA_HOME/lib/dt.jar:
$JAVA_HOME/lib/tools.jar
并esc键退出编辑模式,输入:
wq保存。
如下图所示:
4.使用命令
source.bashrc
重新编译环境变量。
并使用
java–version
查看JDK版本。
如下图所示:
5.如果需要更换JDK,直接删除/home/nmby/installs下的jrmc-3.1.0-1.6.0,并修改.bashrc文件,更换成更改后的JDK。
2.5安装NGINX
步骤一:
下载Nginx1.0.2安装包,下载地址:
http:
//nginx.org/download/nginx-1.0.2.tar.gz
下载pcre8.0.1包,下载地址:
(相关的安装包详见1.1.2)
步骤二:
使用普通用户将Nginx1.0.2和pcre8.1.1的安装包上传到当前用户目录下
步骤三:
创建源目录并解压nginx和pcre安装包
命令:
mkdirsrc;
mvnginx-1.0.2.tar.gz./src;
mvpcre-8.11.tar.gz./src;
cdsrc;
tar-xzvfpcre-8.11.tar.gz;
tar-xzvfnginx-1.0.2.tar.gz;
步骤四:
编译安装nginx1.0.2,
配置安装选项命令:
./configure\
--prefix=/home/nmby/installs/nginx/\
--with-pcre=/home/nmby/src/pcre-8.11\
--with-http_stub_status_module\
--user=nmby\
--group=nmby\
编译安装:
make&&makeinstall
注释:
prefix参数指定nginx的安装目录,with-pcre指定pcre模块的源码路径
步骤五:
修改配置文件nginx.conf
#usernobodynobody;
worker_processes8;
worker_rlimit_nofile51200;
events{
useepoll;
worker_connections8192;
}
http{
includemime.types;
default_typeapplication/octet-stream;
log_formatmain'$remote_addr-[$time_local]'
'|"$request"|$status|sentBytes:
$bytes_sent'
'|http_referer:
"$http_referer"|http_user_agent:
"$http_user_agent"'
'|"$gzip_ratio"';
log_formatdownload'$remote_addr-$remote_user[$time_local]'
'"$request"$status$bytes_sent'
'"$http_referer""$http_user_agent"'
'"$http_range""$sent_http_content_range"';
server_names_hash_bucket_size128;
access_logon;
access_loglogs/access.logmain;
#expires2h;
tcp_nodelayon;
keepalive_timeout30;
gzipon;
gzip_min_length10;
#gzip_buffers48k;
gzip_http_version1.1;
gzip_typestext/plainapplication/x-javascripttext/cssapplication/xml;
sendfileon;
tcp_nopushon;
reset_timedout_connectionon;
client_max_body_size30m;
#ThewebAppserver
upstreamwebapp_server{
server192.168.1.174:
8080;
server192.168.1.175:
8080;
}
#Thestaticresourseserver
upstreamstatic_server{
serverWeb-01:
20081;
}
#Thevirtualhost,usertoseparationofdynamicandstaticresources
server{
listen10081;
server_name_;
#Thedynamicresourseproxy
location/{
proxy_redirectoff;
proxy_set_headerHost$http_host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
proxy_passhttp:
//web_server;
}
access_loglogs/dynamic_access.log;
error_loglogs/dynamic_error.log;
#Thestaticresourseproxy
location~*\.(htm|js|html|css|gif|jpg|jpeg|png|bmp|swf)${
proxy_passhttp:
//static_server;
if(!
-e$request_filename){
proxy_passhttp:
//webapp_server;
}
}
#location/NginxStatus{
#stub_statuson;
#access_logon;
#auth_basic'NginxStatus';
#auth_basic_user_fileconf/htpasswd;
#}
}
#Thestaticresourseportis20081.
server{
listen20081;
server_name;
access_loglogs/static_access.log;
error_loglogs/static_error.log;
}
}
静态文件存放在$NGINX_HOME/html下
2.6安装TOMCAT
JDK版本:
7.0.20
(相关的安装包详见1.1.2)
备份路径:
/home/nmby/resources/softs/tomcat/apache-tomcat-7.0.20-src.zip
安装目录:
/home/nmby/installs/tomcat-webapp1和/home/nmby/installs/tomcat-webapp2
Tomcat-webapp1安装过程:
1.使用nmby登陆Web-01,将apache-tomcat-7.0.20.tar.gz上传至/home/nmby/installs/tomcat-webapp1下。
2.进入/home/nmby/installs/tomcat-webapp1目录使用
ls–l
命令查看权限,如果无法解压,使用
chmod+xapache-tomcat-7.0.20.tar.gz
加上执行权限。
3.使用
tarvxfapache-tomcat-7.0.20.tar.gz
解压tomcat的压缩包。
4.使用
cd
命令回到当前用户目录,并使用
vi.bashrc
命令添加CATALINA_HOME环境变量
####tomcatsettings
exportCATALINA_HOME=/home/nmby/installs/tomcat-webapp1/apache-tomcat-7.0.20
exportCATALINA_2_HOME=/home/nmby/installs/tomcat-webapp2/apache-tomcat-7.0.20
并使用
source.bashrc
命令重新编译环境变量,如下图所示:
5.进入目录/home/nmby/installs/tomcat-webapp1/apache-tomcat-7.0.20/conf,更改server.xml配置文件,将tomcat的访问端口更改为:
8081,如下图:
6.进入/home/nmby/installs/tomcat-webapp1/apache-tomcat-7.0.20/bin目录,使用命令
./startup.sh
启动tomcat-webapp1,会输出如下内容
7.打开本地的IE浏览器,在地址栏中输入http:
//Web-01:
8081/,则页面能够正常打开tomcat的主页
tomcat-webapp2安装过程:
1.进入目录/home/nmby/installs/tomcat-webapp1,使用命令
mvapache-tomcat-7.0.20.tar.gz../tomcat-webapp2/
将apache-tomcat-7.0.20.tar.gz文件剪切到tomcat2-webapp2下面
2.进入tomcat-webapp2目录,使用
tarvxfapache-tomcat-7.0.20.tar.gz
解压tomcat的压缩包
3.因为一台主机上需要部署两个tomcat,所以必须更改一些相关的配置,这里需要先更改server.xml,更改访问端口和shutdown命令的端口。
默认的shutdown端口是8085,默认的访问端口是8080,现更改如下:
4.更改完毕端口后,使用命令
cd../bin
进入bin目录,在startup.sh和shutdown.sh文件的开始处设定CATALINA_HOME,引用我们上面在.bashrc中设定的CATALINA_2_HOME。
设定的内容为:
exportCATALINA_HOME=$CATALINA_2_HOME
如下图所示
5.使用命令
source/etc/profile
重新加载环境。
6.使用命令
./startup.sh
启动tomcat-webapp2,会输出如下内容
7.打开本地的IE浏览器,在地址栏中输入http:
//Web-01:
8082/,则页面能够正常打开tomcat的主页
8.进入目录/home/nmby/installs/tomcat-webapp2,使用命令
mvapache-tomcat-7.0.20.tar.gz/home/nmby/resources/softs/tomcat/
对tomcat进行备份。
9.为了方便进入两个tomcat的目录,在nmby用户目录下,使用
ls–a
可以看到.bashrc文件,使用命令
vi.bashrc
编辑该文件,加入以下快捷方式。
以后如果需要进入tomcat-webapp1下面的tomcat目录,直接输入webapp1即可,如果想停止第一个tomcat,则使用stopapp1即可。
快捷方式内容如下:
aliaswebapp1=”cd;cdinstalls/tomcat-webapp1/apache-tomcat-7.0.20”;
aliaswebapp2=”cd;cdinstalls/tomcat-webapp2/apache-tomcat-7.0.20”;
aliasrunapp1=”cd;cdinstalls/tomcat-webapp1/apache-tomcat-7.0.20/bin;./startup.sh”;
aliasstopapp1=”cd;cdinstalls/tomcat-webapp1/apache-tomcat-7.0.20/bin;./shutdown.sh”;
aliasrunapp2=”cd;cdinstalls/tomcat-webapp2/apache-tomcat-7.0.20/bin;./startup.sh”;
aliasstopapp2=”cd;cdinstalls/tomcat-webapp2/apache-tomcat-7.0.20/bin;./shutdown.sh”;
如下图所示:
10.开启tomcat远程debug调试端口,修改tomcat的bin目录下的catalina.sh,加入值
JAVA_OPTS="$JAVA_OPTS-server-Xdebug-Xnoagent-Dpiler=NONE-Xrunjdwp:
transport=dt_socket,address=8787,server=y,suspend=n"
这里暂设定debug端口为8787,如果需要关闭debug,可以将加入的这句话前面加“#”注释掉,也可以将server的值更改为n。
并重启tomcat即可。
如下图:
注:
✧初始设定tomcat-webapp1的debug端口是8787,tomcat-webapp2的debug端口是8786
✧为了测试,目前两个tomcat下都部署了restfulTest工程,仅作测试使用,不需要进行备份,环境使用时,可用命令rm–rfrestfulTest*删掉该工程。
从下载地址,安装过程,然后环境变量的配置
2.7安装MemCached
2.7.1安装memcache的支持libevent
libevent版本:
2.0.14
备份路径:
/home/nmby/resources/softs/memcache/libevent-2.0.14-stable.tar.gz
下载地址:
安装目录:
/home/nmby/installs/libevent
(相关的安装包详见1.1.2)
安装步骤:
1.使用nmby登陆Web-01
2.使用命令
cd/home/nmby/installs/tmp
进入tmp目录下,如果服务器可以上网,则可以使用命令
wget
直接下载libevent至tmp目录下,如果服务器不能联网,则需要在本地下载后,然后再使用Xftp上传至服务器/home/nmby/installs/tmp目录下。
3.使用命令
tarvxflibevent-2.0.14-stable.tar.gz
解压libevent。
4.使用命令
cdlibevent-2.0.14-stable
进入libevent解压目录。
5.使用命令
./configure-prefix=/home/nmby/installs/libevent
配置安装目录。
6.使用命令
make
进行编译
7.使用命令
makeinstall
进行安装
8.使用命令
cd/home/nmby/installs/libevent
进入libevent目录,可以看到有以下目录结构
9.测试libevent是否安装成功
ls-al/home/nmby/installs/libevent/lib/|greplibevent
可以看到如下结果:
10.安装完成后使用命令
cd/home/nmby/installs/tmp
并使用命令
rm-rflibevent-2.0.14-stable
删除解压包
11.使用命令
mvlibevent-2.0.14-stable.tar.gz/home/nmby/resources/softs/memcache/
备份libevent。
2.7.2安装memcached
memcached版本:
5.3.8
备份路径:
/home/nmby/resources/softs/memcache/memcached-1.4.0.tar.gz
下载地址:
安装目录:
/home/nmby/installs/memcache
(相关的安装包详见1.1.2)
安装步骤:
1.使用nmby登陆Web-01
2.使用命令
cd/home/nmby/installs/tmp
进入tmp目录下,如果服务器可以上网,则可以使用命令
wget
直接下载memcached至tmp目录下,如果服务器不能联网,则需要在本地下载后,然后再使用Xftp上传至服务器/home/nmby/installs/tmp目录下。
3.使用命令
tarvxfmemcached-1.4.0.tar.gz
解压memcached
4.使用命令
cdmemcached-1.4.0
进入memcached
5.使用命令
./configure--prefix=/home/nmby/installs/memcache--exec-prefix=/home/nmby/installs/memcache--datadir=/home/nmby/installs/memcache--datarootdir=/home/nmby/installs/memcache/share--docdir=/home/nmby/installs/memcache/share/doc/memcached--with-libevent=/home/nmby/installs/libevent
修改memcached的安装目录及指定libevent的安装目录
6.使用
make
命令进行编译
7.使用
makeinstall
进行安装(因为memcache默认是是用root用户安装的,并为da