双机热备份配置手册共28页文档Word下载.docx
《双机热备份配置手册共28页文档Word下载.docx》由会员分享,可在线阅读,更多相关《双机热备份配置手册共28页文档Word下载.docx(20页珍藏版)》请在冰豆网上搜索。
jdk-6u31-linux-i586.bin
进入usr目录:
cd/usr
在当前目录创建目录java:
mkdirjava
将jdk安装文件复制到java目录下:
cp/usr/software/jdk-6u31-linux-i586.bin/usr/java
给安装程序赋予权限:
chmod+xjdk-6u31-linux-i586.bin
执行安装命令:
./jdk-6u31-linux-i586.bin
安装成功后,在java目录下会出现jdk1.6.0_31的目录。
2、配置环境变量:
编辑/etc/profile文件:
vi/etc/profile
按I键进入编辑状态
在适当位置配置以下内容:
exportJAVA_HOME=/usr/java/jdk1.6.0_31
exportJRE_HOME=$JAVA_HOME/jre
exportCLASSPATH=.:
$JAVA_HOME/lib/dt.jar:
$JAVA_HOME/lib/tools.jar:
$JRE_HOME/lib/rt.jar
exportPATH=$PATH:
$JAVA_HOME/bin
完成配置后,按ESC键,然后输入:
wq保存并退出(:
q!
退出不保存)
3、使配置文件生效:
source/etc/profile
运行java-version,会有下面的提示:
程序“java”已包含在下列软件包中:
*gcj-4.4-jre-headless
*gcj-4.5-jre-headless
*openjdk-6-jre-headless
请尝试:
sudoapt-getinstall<
选定的软件包>
执行下面两个命令,安装java到系统中
sudoupdate-alternatives
--install
/usr/bin/java
java
/usr/java/jdk1.6.0_31/bin/java300
sudoupdate-alternatives--install/usr/bin/javacjavac/usr/java/jdk1.6.0_31/bin/javac300
设置默认的JDK
sudoupdate-alternatives--configjava
4、再查看java版本:
java–version,显示版本信息则表示安装正确
如下图:
5、注意事项:
如果安装完之后,jdk版本不是当前所安装的,则需先卸载之前linux自带的版本。
2.4MySQL安装配置
先按照2.7前几步配置hostname和hosts文件。
2.4.1基本安装配置
1、启用自动安装mysql:
apt-getinstallmysql-server
2、设置root密码,如1234
3、进入mysql–uroot–p
4、建立数据库pmdb:
CREATEDATABASEpmdb;
5、将之前导出的pmdb数据文件导入:
mysql>
pmdb.sql;
6、退出mysql,修改配置文件/etc/mysql/myf在mysqld字段中加入下面内容:
7、注意!
!
(MYSQL不区分表名大小写)
lower_case_table_names=1
default-character-set=utf8(数据库缺省以utf8存储)
init_connect='
SETNAMESutf8'
(设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
2.4.2数据库双机互备
1、设置主服务器A。
配置my.conf文件,在mysqld中加入如下内容:
###master###
server-id=1
log-bin=mysql-bin
binlog-do-db=pmdb
将bind-address所在行注释掉(访问IP限定,默认是均可以访问)
然后重启mysql服务。
2、将主数据库新建一个外部访问用户并赋予权限
GRANTREPLICATIONSLAVEON*.*TO'
backup'
@'
%'
IDENTIFIEDBY'
1234'
;
赋予root(或其他用户)远程登录的权限(用于tomcat访问)
GRANTALLON*.*tobackup@'
3、锁定数据库;
FLUSHTABLESWITHREADLOCK;
4、导出数据库数据;
3、查看主数据库状态
记录File和Position项目的值,以后要用的。
4、设置从服务器B
###slave###
master-host=192.168.2.48#主数据库IP(另一台机器的实际IP)
master-port=3306
master-user=backup
master-password=1234
master-connect-retry=20
report-host=192.168.2.47
replicate-do-db=pmdb
replicate-rewrite-db=pmdb->
pmdb#主数据库名->
从数据库名
5、把从主数据库服务器备份出来的数据库导入到从服务器中
6、设置从服务器参数
CHANGEMASTERTO
->
MASTER_HOST='
master_host_name'
//主服务器的IP地址
MASTER_USER='
replication_user_name'
//同步数据库的用户
MASTER_PASSWORD='
replication_password'
//同步数据库的密码
MASTER_LOG_FILE='
recorded_log_file_name'
//主服务器二进制日志的文件名(前面要求记住的参数)
MASTER_LOG_POS=recorded_log_position;
//日志文件的开始位置(前面要求记住的参数)
e.启动同步数据库的线程
slavestart;
查看数据库的同步情况吧。
如果能够成功同步那就恭喜了!
查看主从服务器的状态
SHOWPROCESSLIST\G//可以查看mysql的进程看看是否有监听的进程。
如mysql2上查看到监听mysql1的的进程。
7、将B设为主服务器,A为从服务器,按上面步骤重新设置。
8、测试改变A服务器中数据库pmdb中数据,查看B中的变化;
再修改B,查看A中数据的变化。
2.5反向代理服务器nginx的安装配置
两台主机均安装以下步骤配置
1、安装Nginx所需pcre库
(注意:
安装前需要已安装gcc-c++包)
wget
ftp:
//ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.10.tar.gz
tar-zxvfpcre-8.10.tar.gz
cdpcre-8.10
./configure
make
makeinstall
2、安装Nginx
自动安装:
sudoapt-getinstallnginx
启动服务,在浏览器中输入http:
//localhost,若显示Nginx欢迎界面,则安装成功
安装完后直接访问可能会提示403(Ubuntu系统会提示),这时修改/etc/nginx/sites-enabled/default,将
location/{
root/var/www;
indexindex.htmlindex.htm;
改为
root/var/www/nginx-default;
即可。
3、配置
编辑配置文件/etc/nginx/nginx.conf
userwwwwww;
worker_processes2;
error_log/var/log/nginx/error.log;
pid/var/run/nginx.pid;
worker_rlimit_nofile51200;
events{
useepoll;
worker_connections2048;
#multi_accepton;
http{
include/etc/nginx/mime.types;
default_typeapplication/octet-stream;
access_log/var/log/nginx/access.log;
sendfileon;
#tcp_nopushon;
#keepalive_timeout0;
keepalive_timeout65;
tcp_nodelayon;
#gzipon;
gzip_disable"
MSIE[1-6]\.(?
.*SV1)"
include/etc/nginx/conf.d/*.conf;
include/etc/nginx/sites-enabled/*;
upstreamlocalhost{
server192.168.2.50:
8080weight=1;
server192.168.2.49:
ip_hash;
#在没有做共享session的情况下ip_hash可以解决session问题
server{
listen8888;
server_namelocalhost;
location/{
roothtml/solr;
proxy_passhttp:
//localhost;
includeproxy.conf;
error_page500502503504/50x.html;
location=/50x.html{
roothtml;
其中proxy.conf文件为:
proxy_redirectoff;
proxy_set_headerHost$http_host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
client_max_body_size10m;
client_body_buffer_size128k;
proxy_connect_timeout300;
proxy_send_timeout300;
proxy_read_timeout300;
proxy_buffer_size4