1、1、关闭SElinux、配置防火墙 292、安装MongoDB 303、设置MongoDB数据库 30九、trade服务器 321、安装jdk 322、安装配置tomcat7 323、配置防火墙 33一、线上环境组成1台nginx代理服务器2台web服务器(tomcat)1台文件服务器(包含redis)1台MySQL服务器1台dubbo服务器(注册中心zookeeper、管理控制台、服务提供者)1台mongodb服务器(mongodb、activeMQ)1台trade服务器系统:centos 6.5二、web服务器配置1、安装jdk# cd /# mkdir data# cd /data/上传
2、jdk-7u75-linux-x64.rpm、apache-tomcat-6.0.18.tar.gz到/data目录# rpm -ivh jdk-7u75-linux-x64.rpm 安装jdk# java -version 测试jdk是否安装成功若出现下面的信息,则安装成功java version 1.7.0_75Java(TM) SE Runtime Environment (build 1.7.0_75-b13)Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)2、安装tomcat# tar -zxvf apac
3、he-tomcat-6.0.18.tar.gz 解压# mv apache-tomcat-6.0.18 tomcat 重命名#./data/tomcat/bin/startup.sh 启动tomcat3、配置iptables,开启8080端口# iptables -Z# iptables -X# iptables -F#iptables -A INPUT -m state -state RELATED,ESTABLISHED -j ACCEPT#iptables -A INPUT -p tcp -m tcp -dport 22 -j ACCEPT#iptables -A INPUT -p tc
4、p -m tcp -dport 8080 -j ACCEPT#iptables -A INPUT -p tcp -m tcp -dport 53 -j ACCEPT#iptables -A INPUT -p udp -m udp -dport 53 -j ACCEPT#iptables -A INPUT -i lo -j ACCEPT#iptables -A OUTPUT -o lo -j ACCEPT#iptables -P INPUT DROP#iptables -P FORWARD DROP#iptables -P OUTPUT ACCETP#service iptables save4
5、、配置tomcat上传程序到/data目录下,并修改/data/tomcat/conf/server.xml中的HOST(修改前先备份),将改为 appBase为对应的程序目录5、设置tomcat开机自启动在/data/tomcat/bin中新建auto-startup.sh,内容为export JAVA_HOME=/usr/java/jdk1.7.0_75export PATH=$JAVA_HOME/bin/:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATHexport CATA
6、LINA_HOME=/data/tomcat/data/tomcat/bin/startup.sh并给auto-startup.sh执行权限#chmod +x /data/tomcat/bin/auto-startup.sh在/etc/rc.d/rc.local中加入:/data/tomcat/bin/auto-startup.sh这样整个web1服务器就设置完成了,web2服务器也是同样的设置,这里就不在过多叙述。三、nginx代理服务器配置1、安装nginx必需软件需要先安装g+、gcc、openssl-devel、pcre-devel、zlib-devel,这里我们通过yum来安装#yu
7、m -y install gcc gcc-g+ openssl-devel pcre-devel zlib-devel2、安装nginx#./usr/local/nginx-1.9.9/configure -prefix=/usr/local/nginx /usr/local/nginx为nginx安装目录#make & make install3、配置nginx反向代理#cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak#vi /usr/local/nginx/conf/nginx.conf在htt
8、p下添加upstream webservers ip_hash; 使用ip_hash策略 server 10.188.2.94:8080 weight=1; web服务器地址及端口 server 10.188.2.154: 并且将server下location / root html; index index.html index.htm;修改为 proxy_pass http:/webservers;4、配置iptables,开启80端口#iptables -A INPUT -p tcp -m tcp -dport 80 -j ACCEPT5、配置nginx开机启动#vi /etc/init
9、.d/nginx在脚本中添加如下命令:#!/bin/bash# nginx Startup script for the Nginx HTTP Server# it is v.0.0.2 version.# chkconfig: - 85 15# description: Nginx is a high-performance web and proxy server.# It has a lot of features, but its not for everyone.# processname: nginx# pidfile: /var/run/nginx.pid# config: /u
10、sr/local/nginx/conf/nginx.confnginxd=/usr/local/nginx/sbin/nginxnginx_config=/usr/local/nginx/conf/nginx.confnginx_pid=/var/run/nginx.pidRETVAL=0prog=nginx# Source function library. /etc/rc.d/init.d/functions# Source networking configuration. /etc/sysconfig/network# Check that networking is up. $NET
11、WORKING = no & exit 0 -x $nginxd | exit 0# Start nginx daemons functions.start() if -e $nginx_pid ;thenecho nginx already running.exit 1fiecho -n $Starting $prog: daemon $nginxd -c $nginx_configRETVAL=$?echo $RETVAL = 0 & touch /var/lock/subsys/nginxreturn $RETVAL# Stop nginx daemons functions.stop(
12、) echo -n $Stopping $prog: killproc $nginxd RETVAL=$? echo $RETVAL = 0 & rm -f /var/lock/subsys/nginx /var/run/nginx.pid# reload nginx service functions.reload() Reloading $prog: #kill -HUP cat $nginx_pid killproc $nginxd -HUP# See how we were called.case $1 instart) start ;stop) stopreload) reloadr
13、estart)status) status $prog*) echo $Usage: $prog start|stop|restart|reload|status|help exit 1esacexit $RETVAL注意红色加粗部分,需要将路径改为自己机器的相应路径。接着,设置文件的访问权限:chmod a+x /etc/init.d/nginx (a+x参数表示 = all user can execute 所有用户可执行)最后将nginx加入到rc.local文件中,这样开机的时候nginx就默认启动了vi /etc/rc.local添加/etc/init.d/nginx start 保
14、存并退出下次重启就会生效,实现nginx的自启动。四、MySQL服务器配置1、安装perl、libaio# yum -y install perl libaio2、检查MySQL是否安装检查MySQL及相关RPM包是否安装,若有安装,则移除(rpm -e 名称)# rpm -qa | grep -i mysql# yum -y remove mysql-libs*3、安装MySQL# cd /soft# tar -xvf MySQL-5.6.28-1.linux_glibc2.5.x86_64.rpm-bundle.tar 解压# rpm -ivh MySQL-server-5.6.28-1.
15、linux_glibc2.5.x86_64.rpm# rpm -ivh MySQL-devel-5.6.28-1.linux_glibc2.5.x86_64.rpm# rpm -ivh MySQL-client-5.6.28-1.linux_glibc2.5.x86_64.rpm# cp /usr/share/mysql/my-f /etc/f# mkdir /data 在根目录创建data目录作为MySQL的数据库目录# mv /var/lib/mysql /data/mysql 将原数据库文件全部移到data/mysql目录下# vi /etc/f 修改MySQL配置文件去掉datadir
16、前的#,并将值改为/data/mysql去掉socket前的#,并将值改为/data/mysql/mysql.sock添加max_allowed_packet = 50M(具体多大可按照你执行的文件大小自己修改)clientsocket=/data/mysql/mysql.sock4、初始化MySQL及设置密码# /usr/bin/mysql_install_db -user=mysql# service mysql start# cat /root/.mysql_secret 查看root账号密码# mysql -uroot pqKTaFZnl mysql SET PASSWORD = PA
17、SSWORD();设置密码为1234565、远程登录用户设置# mysql -uroot -p123456 use mysql;selecthost,user,password from user; update usersetpassword=password(shgTdt%#SHfDfK9S3) where user=rootGRANTALLON *.*TOroot%IDENTIFIEDBYjdsyHDhglyhHDE3#dsWITHOPTION;flush privileges;exit6、配置iptables,开启3306端口#iptables -A INPUT -p tcp -m t
18、cp -dport 3306 -j ACCEPT#iptables -P OUTPUT ACCEPT7、导入数据库数据库导入我们可以通过MySQL的可视化客户端导入,也可以通过命令导入,下面将这两种方法都作简单的介绍。(1)MySQL可视化工具SQLyog导入在一台与数据库服务器同局域网内的Windows电脑上安装SQLyog,启动SQLyog,如图:点击“新建”,新建一个数据库连接,输入要连接的主机地址、用户名、密码、端口,点击“连接”即可连接数据库,如图:在单击右键,在弹出的选项框中选择“执行SQL脚本”,打开的界面如图:点击“执行”开始导入数据库,完成后会显示导入成功,如图刷新下就可以看
19、到导入的数据库了。(2)用命令导入将备份脚本上传到/data/mysql目录#mysql -uroot -p123456 /data/mysql/ sp2p20160108_81.sql五、文件服务器配置目前线上的文件服务器是通过Apache来访问的,后期可能会改成mount挂载1、Apache搭建文件服务器将httpd-2.4.18.tar.gz、apr-1.5.2.tar.gz、apr-util-1.5.4.tar.gz、pcre-8.37.tar.gz上传到文件服务器的/soft目录# yum -y install gcc gcc-c+ 安装gcc、c+,不然后面的安装会报错# tar
20、-zxvf apr-1.5.2.tar.gz 开始安装apr# cd apr-1.5.2# ./configure -prefix=/usr/local/apr# make cd .# tar -zxvf apr-util-1.5.4.tar.gz 开始安装apr-util# cd apr-util-1.5.4# ./configure -prefix=/usr/local/apr-util -with-apr=/usr/local/apr# tar -zxvf pcre-8.37.tar.gz 开始安装pcre# cd pcre-8.37# ./configure -prefix=/u
21、sr/local/pcre# tar -zxvf httpd-2.4.18.tar.gz 开始安装Apache# cd httpd-2.4.18# ./configure -prefix=/usr/local/apache-httpd-2.4.18 -with-apr=/usr/local/apr -with-apr-util=/usr/local/apr-util -with-pcre=/usr/local/pcre修改httpd.conf# vi /usr/local/apache-httpd-2.4.18/conf/httpd.conf将#ServerName :80改为ServerNa
22、me localhost:80配置iptables,开启80端口Apache的默认网站目录为/usr/local/apache-httpd-2.4.18/htdocs,将原文件服务器上的jjlwd目录拷此目录下即可。2、mount挂载nfs的安装配置# yum -y install nfs-utils rpcbind# service rpcbind start# service nfs start# vi /etc/exports#增加一行:/usr/local/apache-httpd-2.4.18/htdocs/10.188.2.94(rw,no_root_squash,no_all_squash,sync)#10.188.2.94为允许挂载的服务器地址保存退出使配置生效:# exportfs -r使rpcbind、nfs服务开机启动# chkconfig rpcbind on# chkconfig nfs on配置iptables:因为nfs服务默认的一些端口并不固定,所有在配置iptab
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1