qq78707 发表于 2015-8-3 13:12:21

RedHat linux+apache+tomcat+mod_jk 负载均衡安装

  http://blogold.chinaunix.net/u/11223/showart_61313.html
  RedHat linux+apache+tomcat+mod_jk 负载均衡安装 RedHat linux+apache+tomcat+mod_jk
来自:http://www.nihaoblog.com/content/64/7406/97011/1_15630.html

RedHat linux+apache+tomcat+mod_jk 负载均衡安装说明
[来自xiaoaj@softroad.com.cn]

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/java
# vi /etc/profile
    #添加如下内容
JAVA_HOME=/usr/local/java/
CLASSPATH=/usr/local/java/lib/dt.jar:/usr/local/java/lib/tools.jar
PATH=/usr/local/java/bin:$PATH
export PATH JAVA_HOME CLASSPATH
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/java
启动服务后,访问本机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

在120行左右加入如下语句

若第二台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

发表于: 2005-12-13 ,修改于: 2005-12-13 17:24,已浏览863次,有评论0条 推荐 投诉
  ======================================
  http://www.javaeye.com/topic/147790
  在Linux环境下安装jsp   
apache 1.3.12 + tomcat 3.1.1 + JDK 1.2.2 + mod_jserv.so
1. 所需软件及下载
apache_1.3.12.tar.gz
http://www.apache.org
jakarta-tomcat-3.1.1.tar.gz
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.1.1/bin/
jdk-1_2_2_007-linux-i386.tar.gz
http://java.sun.com/products/jdk/1.2/download-linux.html
mod_jserv.so
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.1.1/bin/linux/i386
2. 安装
首先将上述四个文件拷贝到 /usr/local 目录。
cp apache_1.3.12.tar.gz /usr/local
cp jakarta-tomcat-3.1.1.tar.gz /usr/local
cp jdk-1_2_2_007-linux-i386.tar.gz /usr/local
cp mod_jserv.so /usr/local
安装顺序如下:
1) 安装JDK
cd /usr/local
tar zxpf jdk-1_2_2007-linux-i386.tar.gz
生成 /usr/local/jdk1.2.2 目录
2) 安装apache
tar zxpf apache_1.3.12.tar.gz
生成 /usr/local/apache_1.3.12 目录
cd apache_1.3.12
./configure \
--prefix=/www // apache 的安装路径是 /www
--enable-module=so // 支持mod_jserv.so
make
make install
make clean
3) 拷贝mod_jserv.so
将mod_jserv.so 拷贝到apahce的libexec目录
cd /usr/local
cp /usr/local/mod_jserv.so /www/libexec
4) 安装tomcat
cd /usr/local
tar zxpf jakarta-tomcat-3.1.1.tar.gz
生成 /usr/local/jakarta-tomcat 目录
5) 配置系统变量
vi /etc/profile // 编辑 /etc/profile
在文件结尾加入:
PATH="$PATH:/usr/local/jakarta-tomcat/bin:/usr/local/jdk1.2.2/bin:/usr/local/jdk1.2.2/jre/bin"
JAVA_HOME=/usr/local/jdk1.2.2
export JAVA_HOME
JRE_HOME=/usr/local/jdk1.2.2/jre
export JRE_HOME
TOMCAT_HOME=/usr/local/jakarta-tomcat
export TOMCAT_HOME
CLASSPATH=/usr/local/jdk1.2.2/lib:/usr/local/jdk1.2.2/jre/lib
export CLASSPATH
6) 配置httpd.conf
把 tomcat.conf 文件拷贝到 apache 的conf目录
cp /usr/local/jakarta-tomcat/conf/tomcat.conf /www/conf
编辑 apache的http.conf
vi /www/conf/httpd.conf
在文件结尾加入:
Include /www/conf/tomcat.conf
7) 启动apache
cd /www/bin
./apachectl start
(关闭使用: ./apachectl stop )
8) 启动tomcat
cd /usr/local/jakarta-tomcat/bin
./tomcat.sh start
(关闭使用: ./tomcat.sh stop )
9) 测试jsp
打开浏览器,敲入
http://localhost/examples
如果你看见jsp,servlet目录,则说明你的apache和tomcat已经连接成功。
你可以使用jsp和servlet了。(转载)
  ========================================================
  http://blog.iyunv.com/lok3166/archive/2007/05/04/1595865.aspx
  RedHat linux+apache+tomcat+mod_jk 负载均衡安装说明 收藏
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/java
# vi /etc/profile
    #添加如下内容
JAVA_HOME=/usr/local/java/
CLASSPATH=/usr/local/java/lib/dt.jar:/usr/local/java/lib/tools.jar
PATH=/usr/local/java/bin:$PATH
export PATH JAVA_HOME CLASSPATH
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/java
启动服务后,访问本机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

在120行左右加入如下语句

若第二台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的格式,在查找函数命令的时候不太方便。
  ===========================================
  http://www.iyunv.com/os/RedHat/1305.html
  http://hi.baidu.com/ak456/blog/item/e9c714085c7307d563d9862c.html
  http://hi.baidu.com/odba/blog/item/d786931c2fd0588a86d6b642.html
  http://longxzq-126-com.javaeye.com/blog/542369
页: [1]
查看完整版本: RedHat linux+apache+tomcat+mod_jk 负载均衡安装