`

RedHat linux+apache+tomcat+mod_jk 负载均衡安装说明(非原创)

 
阅读更多

RedHat linux+apache+tomcat+mod_jk 负载均衡安装说明(非原创)

1. 操作系统

RedHat Linux 9.0

2. 所需软件

Apache 2.0.54  下载地址

http://apache.freelamp.com/httpd/httpd-2.0.54.tar.gz

Tomcat5.5.9    下载地址

http://apache.justdn.org/jakarta/tomcat-5/v5.5.9/bin/jakarta-tomcat-5.5.9.tar.gz

Mod_jk 1.2.14  下载地址

http://apache.justdn.org/jakarta/tomcat-connectors/jk/source/jk-1.2.14/jakarta-tomcat-connectors-1.2.14-src.tar.gz

Jdk 1_5_0_04   下载地址

    http://java.sun.com/j2se/1.5.0/download.jsp

备注:下载时将所需软件包文件保存在/usr/local目录下

3. 安装步骤

A 安装JDK

# cd /usr/local/

# chmod +x jdk-1_5_0_04-linux-i586-rpm.bin

# ./jdk-1.5.0_04-linux-i586-rpm.bin

# cd /usr/java/

# ln -s /usr/java/jdk-1_5_0_04 /usr/local/jdk

# vi /etc/profile

    #添加如下内容

export JAVA_HOME=/usr/local/jdk
export CLASSPATH=/usr/local/jdk/lib
export PATH=/usr/local/jdk/bin:$PATH


B 安装Apache

# cd /usr/local/

# tar xvfz httpd-2.0.54.tar.gz

# cd httpd-2.0.54

#./configure --prefix=/usr/local/apache --enable-module=so

# make

# make install

# cd /usr/local/apache/conf

# vi ./httpd.conf

将Listen 80 修改为Listen :80

将ServerName 修改为ServerName :80

在DirectoryIndex中添加 index.jsp

  # cd /usr/local/apache/bin/

# ./apachectl configtest

若显示Syntax ok则表明安装成功

#./apachectl start

启动apache服务,访问本机80端口,查看端口是否正常

# ./apachectl stop

关闭服务

备注:prefix定义apache的安装路径

C安装Tomcat

  # cd /usr/local/

  # tar xvfz jakarta-tomcat-5.5.9.tar.gz

  # ln –s /usr/local/jakarta-tomcat-5.5.9 /usr/local/tomcat

  # vi /usr/local/tomcat/bin/catalina.sh

      JAVA_HOME=/usr/local/jdk

 启动服务后,访问本机8080端口,查看端口是否正常

# /usr/local/tomcat/bin/startup.sh /startup.bat

  关闭服务

# /usr/local/tomcat/bin/shutdown.sh /shutdown.bat

D 安装JK

#cd /usr/local/

# tar xzvf jakarta-tomcat-connectors-1.2.14-src.tar.gz

#cd jakarta-tomcat-connectors-1.2.14-src/jk/native

#chmod 755 buildconf.sh

#./buildconf.sh

#./configure --with-apxs=/usr/local/apache/bin/apxs

#make

#make install

#cd /usr/local/ jakarta-tomcat-connectors- jk1.2.14-src/jk/native/apache-2.0/

#cp mod_jk.so /usr/local/apache/modules/

E 系统整合

#vi /usr/local/apache/conf/httpd.conf

在文件最末尾加上如下语句

# Load mod_jk
LoadModule jk_module modules/mod_jk.so
# Configure mod_jk
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkMount /*.jsp loadbalancer
JkMount /servlet/* loadbalancer
JkMount /application/* loadbalancer


#vi /usr/local/apache/conf/workers.properties
#
# workers.properties
#
# In Unix, we use forward slashes:

ps=/

 

# list the workers by name
worker.list=tomcat1, tomcat2, loadbalancer
# ------------------------
# First tomcat server
# ------------------------

worker.tomcat1.port=8009
worker.tomcat1.host=127.0.0.1
worker.tomcat1.type=ajp13
# Specify the size of the open connection cache.
#worker.tomcat1.cachesize
#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
# ----> lbfactor must be > 0
# ----> Low lbfactor means less work done by the worker.
worker.tomcat1.lbfactor=100


# ------------------------
# Second tomcat server
# ------------------------

worker.tomcat2.port=8009
worker.tomcat2.host=192.168.1.34
worker.tomcat2.type=ajp13
# Specify the size of the open connection cache.
#worker.tomcat2.cachesize
#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
# ----> lbfactor must be > 0
# ----> Low lbfactor means less work done by the worker.
worker.tomcat2.lbfactor=100
# ------------------------
# Load Balancer worker
# ------------------------
# The loadbalancer (type lb) worker performs weighted round-robin
# load balancing with sticky sessions.
# Note:
# ----> If a worker dies, the load balancer will check its state
# once in a while. Until then all work is redirected to peer
# worker.
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=tomcat1, tomcat2
#
# END workers.properties
#


#vi /usr/local/tomcat/conf/server.xml
<Connector port="8009" 
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"  
redirectPort="8443" protocol="AJP/1.3" />
在120行左右加入如下语句
<Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat1"></Engine>
若第二台tomcat,将jvmRoute的修改为tomcat2
至此,系统已经整个完毕
启动apache和tomcat服务
# /usr/local/apache/bin/apachectl start
#/usr/local/tomcat/bin/catalina.sh start
将如下内容添加至/etc/rc.d/rc.local文件末尾,以便系统启动后开启apache,tomcat服务
/usr/local/tomcat/bin/catalina.sh start
/usr/local/apache/bin/apachectl start
17:51 | 添加评论 | 发送消息 | 固定链接 | 引用通告 (0) | 写入博客
Linux 常用的命令和启动方式
./startup.sh                      //启动tomcat
bin/mysqld_safe --user=mysql &    //安全模式启动mysql
./apachectl start                 //启动apache
=====================================================
killall 杀死某程序全部进程  killall mysql
vi 编辑命令 i插入字符开始 a插入行开始 Esc是返回 /查找
   :执行命令 :q! 强行退出不保存 :wq 保存退出
ps afx  或者   ps -aef |grep php查看进程
reboot 重起服务器
rm -rf php 不询问直接删除所有php文件夹下的内容
df -k 查看磁盘使用情况
cd 路径 cd ..  cd / 返回根
Mysql的安装
shell> groupadd mysql                       //增加一个mysql组

     shell> useradd -g mysql mysql           //增加一个mysql用户到mysql组中

     shell> cd /usr/local

     shell> tar xvf /PATH/TO/MYSQL-VERSION-OS.tar  //解包

     shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql                          //关联mysql目录

     shell> cd mysql

     shell> scripts/mysql_install_db --user=mysql     //初始化mysql数据库

     shell> chown -R root  .                                         //设置目录访问权限

     shell> chown -R mysql data

     shell> chgrp -R mysql .

shell> bin/mysqld_safe --user=mysql &                   //安全模式启动mysql

2.数据库初始化
    [%mysql_home%]/bin>mysql -u root

  mysql>drop database test;                   //删除缺省test数据库

    mysql>use mysql

    mysql>delete from user;                      //删除mysql数据库中缺省的用户和数据库

    mysql>delete from db;

    mysql>grant all on *.* to root@"localhost" identified by "111111" with grant option;   //授权root用户

    mysql>flush privileges;                //刷新权限

    mysql>exit

    bye

  [%mysql_home%]/bin>mysql -u root -p mysql   //用root用户登录论坛数据库

  Enter password:*********

mysql>source /BBS.sql    //创建优度bbs的数据库及其用户

mysql>exit

     bye
 
MYSQL常用命令
有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。


一、连接MYSQL。


格式: mysql -h主机地址 -u用户名 -p用户密码


1、例1:连接到本机上的MYSQL。


首先在打开DOS窗口,然后进入目录
mysqlbin,再键入命令mysql -uroot
-p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>


2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:


mysql -h110.110.110.110 -uroot -pabcd123


(注:u与root可以不用加空格,其它也一样)


3、退出MYSQL命令: exit (回车)


二、修改密码。


格式:mysqladmin -u用户名 -p旧密码 password 新密码


1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令


mysqladmin -uroot -password ab12


注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。


2、例2:再将root的密码改为djg345。


mysqladmin -uroot -pab12 password djg345


三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)


格式:grant select on 数据库.* to 用户名@登录主机
identified by /"密码/"


例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,-然后键入以下命令:


grant select,insert,update,delete on *.* to test1@/"%/" Identified by
/"abc/";


但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可-以为所欲为了,解决办法见例2。


例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localho-st指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL-主机上的web页来访问了。


grant select,insert,update,delete on mydb.* to test2@localhost
identified by /"abc/";


如果你不想test2有密码,可以再打一个命令将密码消掉。


grant select,insert,update,delete on mydb.* to test2@localhost
identified by /"/";


在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYS-QL的提示符下进行的,而且每个命令以分号结束。


一、操作技巧


1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标-志就OK。


2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。


二、显示命令


1、显示数据库列表。


show databases;


刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。


2、显示库中的数据表:


use mysql; //打开库,学过FOXBASE的一定不会陌生吧


show tables;


3、显示数据表的结构:


describe 表名;


4、建库:


create database 库名;


5、建表:


use 库名;


create table 表名 (字段设定列表);


6、删库和删表:


drop database 库名;


drop table 表名;


7、将表中记录清空:


delete from 表名;


8、显示表中的记录:


select * from 表名;


三、一个建库和建表以及插入数据的实例


drop database if exists school; //如果存在SCHOOL则删除


create database school; //建立库SCHOOL


use school; //打开库SCHOOL


create table teacher //建立表TEACHER


(


id int(3) auto_increment not null primary key,


name char(10) not null,


address varchar(50) default '深圳',


year date


); //建表结束


//以下为插入字段


insert into teacher
values('','glchengang','深圳一中','1976-10-10');


insert into teacher values('','jack','深圳一中','1975-12-23');


注:在建表中(1)将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not
null而且让他成为主字段primary
key(2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别呢,只-有等以后的文章再说了。(4)将YEAR设为日期字段。


如果你在mysql提示符键入上面的命令也可以,但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql,然后复制到c://下,并-在DOS状态进入目录//mysql//bin,然后键入以下命令:


mysql -uroot -p密码 < c://school.sql


如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。


四、将文本数据转到数据库中


1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用//n来代替.


例:


3 rose 深圳二中 1976-10-10


4 mike 深圳一中 1975-12-23


2、数据传入命令 load data local infile /"文件名/" into table
表名;


注意:你最好将文件复制到//mysql//bin目录下,并且要先用use命令打表所在的库。


五、备份数据库:(命令在DOS的//mysql//bin目录下执行)


mysqldump --opt school>school.bbb


注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。


后记:其实MYSQL的对数据库的操作与其它的SQL类数据库大同小异,您最好找本将SQL的书看看。我在这里只介绍一些基本的,其实我也就只懂这些了,呵呵。-最好的MYSQL教程还是"晏子"译的"MYSQL中文参考手册"不仅免费每个相关网站都有下载,而且它是最权威的。可惜不是象/"PHP4中文手册/"那样是-chm的格式,在查找函数命令的时候不太方便。

分享到:
评论

相关推荐

    RedHat_linux+apache+tomcat+mod_jk_负载均衡安装说明

    ### RedHat Linux + Apache + Tomcat + Mod_jk 负载均衡安装步骤详解 #### 系统环境准备与配置 在开始安装之前,我们首先需要确保系统环境满足以下要求: 1. **操作系统:** Red Hat Linux 9.0 2. **软件版本:**...

    linux_apache+tomcat负载均衡安装和调试.pdf

    《Linux Apache + Tomcat 负载均衡安装与调试指南》 在当今互联网环境中,为了保证服务的高可用性和性能,负载均衡成为了必备的技术。本文将详细介绍如何在Linux(以RedHat Linux 5.0为例)系统上安装Apache HTTP...

    在RedHat_AS5.0下搭建Apache+MySQL+PHP+Tomcat+JSP平台

    在Red Hat AS5.0操作系统下搭建Apache+MySQL+PHP+Tomcat+JSP平台是一项常见的Web服务配置任务,这个组合常被称为LAMP(Linux + Apache + MySQL + PHP)加上JSP支持,提供了强大的Web应用环境。以下是详细的搭建步骤...

    LINUX+ORACLE+APACHE+TOMCAT+JSP完全配置手册.doc

    6. JK模块:Apache与Tomcat之间的连接器,实现负载均衡和通信。 二、安装 RedHat Enterprise LINUX AS4 1. 安装操作系统:遵循Linux的安装向导,选择合适的分区策略,确保磁盘空间分配合理。 2. 更新系统:安装完成...

    mod_jk.so 1.2.37-win32bit-httpd-2.2.x 连接器下载

    `mod_jk.so`连接器的使用,极大地提高了Web应用程序的性能和可扩展性,因为它允许Apache处理静态资源,而将动态内容的处理交给Tomcat,降低了Tomcat的负载,优化了整体架构。同时,这种分离也有利于系统的管理和维护...

    RedHat Apache与Tomcate整合全过程

    - JK连接器(mod_jk)用于Apache和Tomcat之间的通信,可以在Apache Jakarta的Tomcat Connectors页面找到。 5. **Apache安装**: - 解压缩下载的Apache tarball,如`gunzip httpd-2.2.9.tar.gz`,然后`tar -xvf ...

    linux下配置tomcat集群的负载均衡.pdf

    本文将详细讨论三种常见的Tomcat集群负载均衡方式,并重点介绍使用Apache mod_jk方式进行配置的方法。 首先,让我们来看看三种负载均衡策略: 1. DNS轮询:DNS服务器会按顺序返回不同的服务器IP,从而实现流量分发...

    mod_jk-1.2.32-apache-2.2.x-linux.so

    linux redhat as5.4 系统 apache2.2.16 tomcat6 下测试通过

    Redhat 下安装 Tomcat 之完全指南

    为了使 Tomcat 能与宿主 Web 服务器一起工作,需要配置服务器插件,如 Apache 的 mod_jk 或 mod_proxy。这些插件允许 Web 服务器将动态请求转发给 Tomcat 处理,同时返回结果给客户端。在实际部署 Web 应用时,需要...

    apache+tomcat集群配置

    2. **配置`mod_jk`**:编辑`/opt/apache/conf/httpd.conf`文件,加载`mod_jk`模块并配置负载均衡策略。 3. **重启Apache服务**: ```bash /opt/apache/bin/apachectl restart ``` #### 六、总结 通过上述步骤,...

    Apache安装及jboss部署说明文档

    1. **安装mod_jk模块**:Apache的mod_jk模块是用于连接Apache和Tomcat/JBoss的负载均衡器。下载对应版本的mod_jk.so(Windows)或mod_jk.so(Linux/Unix),并将其加载到Apache配置中。 2. **配置mod_jk**:在...

    RedHat AS4.0 Tomcat Apache Oracle10g

    在Red Hat AS4.0环境中,Apache常被用来作为反向代理服务器,转发客户端请求到Tomcat或其他后端服务,以实现负载均衡和优化性能。此外,Apache还可以通过模块扩展,如mod_jk或mod_proxy,来与Tomcat紧密集成,提供更...

    Linux在建设校园网中的应用.pdf

    我校采用了JDK 1.6、Apache 2.0、Tomcat 6.0和Mod_jk等组件,参照Linux下整合Apache2.0+Tomcat5.0+Php+Mysql5.0的配置,搭建了校园网的Web服务器,满足了学校网站的需求。 2. 使用Postfix建立Mail服务 Postfix作为...

Global site tag (gtag.js) - Google Analytics