- 浏览: 205523 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (231)
- C++学习 (41)
- vc学习 (25)
- vc异常 (4)
- Flex (2)
- Ext (0)
- java学习笔记 (15)
- mysql学习笔记 (1)
- ibatis学习笔记 (7)
- struts1学习笔记 (1)
- hibernate学习笔记 (3)
- javascript学习笔记 (8)
- eclipse快捷键 (2)
- 英语学习 (1)
- cmd (1)
- eclipse 配置 (2)
- 其他 (4)
- JAVASE (34)
- firefox (1)
- linux (8)
- Apache (6)
- cms (22)
- jsuc (10)
- html (3)
- css (1)
- 作图 (2)
- vs2012 (2)
- 编码转换 (12)
- work_unicode (1)
- work_webbrowser (1)
- work_trade_quotes_login (1)
- c#学习 (38)
- wpf学习 (31)
- wpf快速学习 (1)
- VB学习 (1)
- NSIS (4)
- log4cpp (3)
- 学习web (1)
- 经验 (1)
- c_汇编 (1)
最新评论
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的格式,在查找函数命令的时候不太方便。
发表评论
-
符号链接和虚拟目录(非原创)
2012-11-12 09:42 786符号链接和虚拟目录(非原创) DocumentRoot参数用 ... -
redhat安装jdk、Tomcat(非原创)
2012-11-12 09:41 880redhat安装jdk、Tomcat(非原 ... -
linux 安装apache
2012-11-13 09:21 729linux 安装apache 1安装 #tar zxvf ... -
Apache与Weblogic整合(非原创)
2012-11-13 09:22 560Apache与Weblogic整合(非原创) 1、将mod_ ... -
让apache支持包含shtml,html,htm类型文件(非原创)
2012-11-12 09:41 857让apache支持包含shtml,html,htm类型文件(非 ... -
安装apache路径问题(非原创)
2012-11-13 09:23 792安装apache路径问题 从源码安装apache2,遇 ... -
linux常用命令(非原创)
2012-11-13 09:23 629linux常用命令(非原创 ... -
terminal模式(非原创)
2012-11-13 09:24 680terminal模式(非原创) 默认引导进入文本模式或者灵活 ... -
安装.bz2文件
2012-11-14 09:11 841安装.bz2文件 tar.bz2的解压: tar -jxv ...
相关推荐
### RedHat Linux + Apache + Tomcat + Mod_jk 负载均衡安装步骤详解 #### 系统环境准备与配置 在开始安装之前,我们首先需要确保系统环境满足以下要求: 1. **操作系统:** Red Hat Linux 9.0 2. **软件版本:**...
《Linux Apache + Tomcat 负载均衡安装与调试指南》 在当今互联网环境中,为了保证服务的高可用性和性能,负载均衡成为了必备的技术。本文将详细介绍如何在Linux(以RedHat Linux 5.0为例)系统上安装Apache HTTP...
在Red Hat AS5.0操作系统下搭建Apache+MySQL+PHP+Tomcat+JSP平台是一项常见的Web服务配置任务,这个组合常被称为LAMP(Linux + Apache + MySQL + PHP)加上JSP支持,提供了强大的Web应用环境。以下是详细的搭建步骤...
6. JK模块:Apache与Tomcat之间的连接器,实现负载均衡和通信。 二、安装 RedHat Enterprise LINUX AS4 1. 安装操作系统:遵循Linux的安装向导,选择合适的分区策略,确保磁盘空间分配合理。 2. 更新系统:安装完成...
`mod_jk.so`连接器的使用,极大地提高了Web应用程序的性能和可扩展性,因为它允许Apache处理静态资源,而将动态内容的处理交给Tomcat,降低了Tomcat的负载,优化了整体架构。同时,这种分离也有利于系统的管理和维护...
- JK连接器(mod_jk)用于Apache和Tomcat之间的通信,可以在Apache Jakarta的Tomcat Connectors页面找到。 5. **Apache安装**: - 解压缩下载的Apache tarball,如`gunzip httpd-2.2.9.tar.gz`,然后`tar -xvf ...
本文将详细讨论三种常见的Tomcat集群负载均衡方式,并重点介绍使用Apache mod_jk方式进行配置的方法。 首先,让我们来看看三种负载均衡策略: 1. DNS轮询:DNS服务器会按顺序返回不同的服务器IP,从而实现流量分发...
linux redhat as5.4 系统 apache2.2.16 tomcat6 下测试通过
为了使 Tomcat 能与宿主 Web 服务器一起工作,需要配置服务器插件,如 Apache 的 mod_jk 或 mod_proxy。这些插件允许 Web 服务器将动态请求转发给 Tomcat 处理,同时返回结果给客户端。在实际部署 Web 应用时,需要...
2. **配置`mod_jk`**:编辑`/opt/apache/conf/httpd.conf`文件,加载`mod_jk`模块并配置负载均衡策略。 3. **重启Apache服务**: ```bash /opt/apache/bin/apachectl restart ``` #### 六、总结 通过上述步骤,...
1. **安装mod_jk模块**:Apache的mod_jk模块是用于连接Apache和Tomcat/JBoss的负载均衡器。下载对应版本的mod_jk.so(Windows)或mod_jk.so(Linux/Unix),并将其加载到Apache配置中。 2. **配置mod_jk**:在...
在Red Hat AS4.0环境中,Apache常被用来作为反向代理服务器,转发客户端请求到Tomcat或其他后端服务,以实现负载均衡和优化性能。此外,Apache还可以通过模块扩展,如mod_jk或mod_proxy,来与Tomcat紧密集成,提供更...
我校采用了JDK 1.6、Apache 2.0、Tomcat 6.0和Mod_jk等组件,参照Linux下整合Apache2.0+Tomcat5.0+Php+Mysql5.0的配置,搭建了校园网的Web服务器,满足了学校网站的需求。 2. 使用Postfix建立Mail服务 Postfix作为...