linux下部署beyondsoft项目完整过程-王正镇篇

Linux部署文档

安装MySQL

编译常用命令:
sudo ./configure
sudo make & make install

设置数据库主从
假设现在有两台服务器处理同一局域网,服务器A的IP是192.168.13.27,服务器B的IP是192.168.13.28。现在要将这两台服务器做数据库,实现读写分离(服务器A负责处理数据写入更新操作,服务器B负责数据查询)。首先必须使两台数据库同步,将服务器A作为主数据库,服务器B作为从数据库。

修改服务器A配置文件,一般是/etc/my.cnf路径或/etc/mysql/my.cnf,找到[mysqld]段,并在下面添加如下信息:
server-id = 10
read-only = 0
log_bin = /var/log/mysql/mysql-bin.log
binlog-do-db = tpay
binlog-ignore-db = mysql
输入mysql -uroot -pmysql登录MySQL,输入show master status;可以查看同步文件信息:
 
新建一个用户名为slave1,密码为s654321的用户同步从数据库,这个用户登录的IP必须是192.168.13.28。
grant replication slave on *.* to 'slave1'@192.168.13.28 identified by 's654321';

修改服务器B配置文件,找到[mysqld]段,并在下面添加如下信息:
server-id = 2
master-host = 192.168.13.27
master-user = slave1
master-pass = s654321
master-port = 3306
master-connect-retry = 60
replicate-do-db = tpay
输入mysql -uroot -pmysql登录MySQL,输入show slave status\G;可以查看同步文件信息,如果:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
说明数据库主从设置成功,如果其中任何一个为NO都是不成功的。(手动启动从数据库同步start slave;)

安装MySQL-Proxy

在IP为192.168.13.25的服务器安装MySQL-Proxy,安装完成后导入环境变量:
export LUA_PATH=/usr/local/mysql-proxy-0.8.2/share/doc/mysql-proxy/

用代理读写分离

在IP为192.168.13.27和IP为192.168.13.28的服务器上创建用户名为proxy,密码为p654321代理用户,这个代理用户必须在IP地址为192.168.13.25上登录。
grant all privileges on *.* to 'proxy'@'192.168.13.25' identified by 'p654321' with gant option

找到MySQL-Proxy的bin目录下的mysql-proxy可执行程序,在terminal输入:
sudo ./mysql-proxy --proxy-backend-addresses=192.168.13.27:3306 --proxy-read-only-backend-addresses=192.168.13.28:3306 --proxy-lua-script=/usr/local/mysql-proxy-0.8.2/share/doc/mysql-proxy/rw-splitting.lua >> /var/mysql/mysql-proxy.log &
服务器192.168.13.27上的数据库负责写入,服务器192.168.13.28上的数据库负责读取。mysql-proxy默认端口是4040,可以在另一台装有mysql客户端的电脑测试登录:
mysql -h192.168.13.25 -uproxy -pp654321 -P4040

安装Tomcat

安装JDK并配置环境变量,如:
exprot JAVA_HOME=/usr/local/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

解压tomcat进入bin目录,在terminal使用startup.sh启动tomcat,会打印出JDK的路径。如果启动成功,在浏览器中输入http://localhost:8080可以看到tomcat的欢迎界面。可以使用tomcat的bin目录下shutdown.sh关闭tomcat。

安装Apache

安装完成后启动apache,如果成功,在浏览器中输入http://localhost会打印出信息。

配置集群

安装mod_jk,下载地址:http://tomcat.apache.org/download-connectors.cgi ,一定要注意支持的apache版本,现在使用的是1.2.32版本,支持apache 2.2。

将mod_jk.so放至apache的modules目录,并在conf/extra目录下新建httpd_jk.conf文件,内容如下:

LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties

JkLogFile logs/mod_jk.log
JkLogLevel info

JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /* loadbalancer
HostnameLookups Off

# Should mod_jk send SSL information to Tomcat (default is On)
JkExtractSSL On
# What is the indicator for SSL (default is HTTPS)
JkHTTPSIndicator HTTPS
# What is the indicator for SSL session (default is SSL_SESSION_ID)
JkSESSIONIndicator SSL_SESSION_ID
# What is the indicator for client SSL cipher suit (default is SSL_CIPHER)
JkCIPHERIndicator SSL_CIPHER
# What is the indicator for the client SSL certificated (default is SSL_CLIENT_CERT)
JkCERTSIndicator SSL_CLIENT_CERT

在conf目录下创建workers.properties文件,内容如下:

worker.list=loadbalancer

worker.server1.port=8009
worker.server1.host=192.168.13.17
worker.server1.type=ajp13
worker.server1.lbfactor=0
worker.server1.socket_keepalive=1
worker.server1.socket_timeout=0
worker.server1.retries=3

worker.server2.port=8009
worker.server2.host=192.168.13.18
worker.server2.type=ajp13
worker.server2.lbfactor=0
worker.server2.socket_keepalive=1
worker.server2.socket_timeout=0
worker.server2.retries=3

worker.server3.port=8009
worker.server3.host=192.168.13.19
worker.server3.type=ajp13
worker.server3.lbfactor=0
worker.server3.socket_keepalive=1
worker.server3.socket_timeout=0
worker.server3.retries=3

worker.server4.port=8009
worker.server4.host=192.168.13.20
worker.server4.type=ajp13
worker.server4.lbfactor=0
worker.server4.socket_keepalive=1
worker.server4.socket_timeout=0
worker.server4.retries=3

worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=server1,server2,server3,server4

找到tomcat目录下的conf文件夹,修改conf目录中的service.xml文件,
找到<Engine defaultHost="localhost" name="Catalina">
修改为<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
jvm1要对应workers.properties中的服务器名,如:IP为192.168.13.17的服务器名是server1。
找到<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>,把<!-- -->注释删除。
修改完后重启tomcat,所有tomcat修改完后重启apache。

发布项目

将项目放至tomcat目录下的webapps文件夹中,重启tomcat。

修改首页

进入tomcat目录下的webapps/ROOT,找到index.jsp,用文本编辑器打开,删除全部内容,输入以下代码:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%
    response.sendRedirect("/beyondsoft/merchant/login");
%>
保存退出,重启服务器。
 

本文出自 “重新来学JAVA” 博客,谢绝转载!

你可能感兴趣的:(linux,部署,项目)