mod_jk.so
http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.28/x86_64/
#!/bin/ksh
NAGIOSSRC=nagios-3.0.6
NAGIOSPLUGINSRC=nagios-plugins-1.4.13
NAGIOSCONTACTSCFG=/usr/local/nagios/etc/objects/contacts.cfg
NAGIOSPASSWD=/usr/local/nagios/etc/htpasswd.users
PASSWD=cluster
OS=foo
function buildNagiosPlug {
if [ -e $NAGIOSPLUGINSRC.tar.gz ]
then
echo "found $NAGIOSPLUGINSRC.tar.gz building and installing Nagios"
else
echo "could not find $NAGIOSPLUGINSRC.tar.gz in current directory."
echo "Please run $0 in the same directory as the source files."
exit 1
fi
echo "Extracting Nagios Plugins..."
tar zxf $NAGIOSPLUGINSRC.tar.gz
cd $NAGIOSPLUGINSRC
echo "Configuring Nagios Plugins..."
if ./configure --with-nagios-user=nagios --with-nagios-group=nagios
-prefix=/usr/local/nagios > config.LOG.$$ 2>&1
then
echo "Making Nagios Plugins..."
if make -j8 > make.LOG.$$ 2>&1
then
make install > make.LOG.$$ 2>&1
else
echo "Make failed of Nagios plugins. See $NAGIOSPLUGINSRC/make.LOG.$$"
exit 1
fi
else
echo "configure of Nagios plugins failed. See config.LOG.$$"
exit 1
fi
echo "Successfully built and installed Nagios Plugins!"
cd ..
}
function buildNagios {
if [ -e $NAGIOSSRC.tar.gz ]
then
echo "found $NAGIOSSRC.tar.gz building and installing Nagios"
else
echo "could not find $NAGIOSSRC.tar.gz in current directory."
echo "Please run $0 in the same directory as the source files."
exit 1
fi
echo "Extracting Nagios..."
tar zxf $NAGIOSSRC.tar.gz
cd $NAGIOSSRC
echo "Configuring Nagios..."
if ./configure --with-command-group=nagcmd > config.LOG.$$ 2>&1
then
echo "Making Nagios..."
if make all -j8 > make.LOG.$$ 2>&1
then
make install > make.LOG.$$ 2>&1
make install-init > make.LOG.$$ 2>&1
make install-config > make.LOG.$$ 2>&1
make install-commandmode > make.LOG.$$ 2>&1
make install-webconf > make.LOG.$$ 2>&1
else
echo "make all failed. See log:"
echo "$NAGIOSSRC/make.LOG.$$"
exit 1
fi
else
echo "configure of Nagios failed. Please read $NAGIOSSRC/config.LOG.$$ for details."
exit 1
fi
echo "Done Making Nagios!"
cd ..
}
function configNagios {
echo "We'll now configure Nagios."
LOOP=1
while [[ $LOOP -eq 1 ]]
do
echo "You'll need to put in a user name. This should be the person"
echo "who will be receiving alerts. This person should have an account"
echo "on this server. "
print "Type in the userid of the person who will receive alerts (e.g. bob)> \c"
read NAME
print "What is ${NAME}'s email?> \c"
read EMAIL
echo
echo
echo "Nagios alerts will be sent to $NAME at $EMAIL"
print "Is this correct? [y/N] \c"
read YN
if [[ "$YN" = "y" ]]
then
LOOP=0
fi
done
if [ -r $NAGIOSCONTACTSCFG ]
then
perl -pi -e "s/nagiosadmin/$NAME/g" $NAGIOSCONTACTSCFG
EMAIL=$(echo $EMAIL | sed s/\@/\\\\@/g)
perl -pi -e "s/nagios\@localhost/$EMAIL/g" $NAGIOSCONTACTSCFG
else
echo "$NAGIOSCONTACTSCFG does not exist"
exit 1
fi
echo "setting ${NAME}'s password to be 'cluster' in Nagios"
echo " you can change this later by running: "
echo " htpasswd -c $NAGIOSPASSWD $Name)'"
htpasswd -bc $NAGIOSPASSWD $NAME cluster
if [ "$OS" = "rh" ]
then
service httpd restart
fi
}
function preNagios {
if [ "$OS" = "rh" ]
then
echo "making sure prereqs are installed"
yum -y install httpd gcc glibc glibc-common gd gd-devel perl-TimeDate
/usr/sbin/useradd -m nagios
echo $PASSWD | passwd --stdin nagios
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache
fi
}
function postNagios {
if [ "$OS" = "rh" ]
then
chkconfig --add nagios
chkconfig nagios on
# touch this file so that if it doesn't exist we won't get errors
touch /var/www/html/index.html
service nagios start
fi
echo "You may now be able to access Nagios at the URL below:"
echo "http://localhost/nagios"
}
if [ -e /etc/redhat-release ]
then
echo "installing monitoring on Red Hat system"
OS=rh
fi
# make sure you're root:
ID=$(id -u)
if [ "$ID" != "0" ]
then
echo "Must run this as root!"
exit
fi
preNagios
buildNagios
buildNagiosPlug
configNagios
postNagios
分享到:
相关推荐
标题"mod_jk下载----linux下"指的是在Linux操作系统中下载`mod_jk`的过程。通常,我们可以从Apache官方的Tomcat连接器项目页面下载`mod_jk`的源码包,例如`tomcat-connectors-1.2.31-src`。下载完成后,需要编译并...
2. **会话粘滞性**:基于特定的策略(如基于cookie的JSESSIONID或IP地址),保持用户的会话在特定的Tomcat实例上,以确保会话状态的一致性。 3. **健康检查**:监控Tomcat实例的健康状况,当检测到某个实例故障时,...
2. **下载mod_jk.so**:从Apache官方项目网站或者Apache Tomcat的连接器页面下载对应版本的mod_jk.so。在本例中,我们需要下载适用于Apache2.4.*的1.2.4版本。 3. **配置Apache**:将mod_jk.so移动到Apache的模块...
这通常意味着需要下载和编译适用于Apache 2.4的mod_jk源代码,或者寻找已经预编译好的二进制版本。 **三、mod_jk配置** 在Apache服务器中启用mod_jk,需要进行以下步骤: 1. **安装mod_jk**:首先,获取mod_jk的...
2. **配置Apache**:将下载的mod_jk模块解压,并将其动态链接库(例如libmod_jk.so或mod_jk.dll)放入Apache的modules目录下。 3. **编辑httpd.conf**:在Apache的主配置文件httpd.conf中,添加LoadModule指令加载...
3. **下载mod_jk**:从Apache官方的Apache JServ Protocol (Jk)页面下载mod_jk模块,选择与你的Apache版本兼容的版本。 4. **编译与安装mod_jk**:解压下载的mod_jk源码,编译并安装到Apache的modules目录下。这...
1. **下载和安装**:从Apache官方网站下载对应Apache版本的mod_jk模块,然后按照Apache的扩展模块安装指南进行编译和安装。 2. **配置httpd.conf**:在Apache的配置文件httpd.conf中加载mod_jk模块,并指定mod_jk的...
`mod_jk`使用`worker.properties`配置文件来定义和管理与Tomcat实例的连接信息,包括IP地址、端口、最大连接数等。 ### 3. 配置`mod_jk` 在Apache中启用`mod_jk`,需要在`httpd.conf`配置文件中加载模块,并设置...
1. **下载**:首先,从Apache官方或镜像站点下载适用于当前Apache版本的`mod_jk`模块。压缩包中可能包含多个版本,需要根据实际环境选择合适的。 2. **编译和安装**:将`mod_jk`源码解压,然后使用Apache的配置环境...
在实际部署中,你需要先下载与你的Apache服务器匹配的mod_jk.so文件。根据描述,这个压缩包提供了多种版本,包括32位和64位的,确保了广泛的兼容性。在Windows环境下,你需要确保选择正确的版本,与你的Apache服务器...
1. 安装mod_jk模块:首先,下载mod_jk的源代码包,编译并安装到Apache服务器。在本例中,使用的是`mod_jk-1.2.31-httpd-2.2.3.so`文件,这表明它是针对Apache 2.2.3的预编译二进制模块,可以直接加载到Apache中。 2...
如果没有,可以从Apache官方网站下载并按照官方指南进行安装。然后,解压缩提供的`mod_jk`包,通常会得到一个名为`mod_jk`的目录,其中包含`mod_jk.so`文件和其他相关配置文件。 将`mod_jk.so`复制到Apache的`...
2. **下载并安装JK模块:** 从Apache官方或Apache Tomcat官方网站获取mod_jk.so,并将其放在Apache的modules目录下。 3. **配置Apache:** 在Apache的httpd.conf中,加载mod_jk模块,并配置JK模块的相关指令,如`...
安装JK模块时,需要下载适用于Apache版本的模块源码或预编译二进制文件。确保选择与你的Apache服务器操作系统和位数相匹配的版本。解压文件后,将mod_jk.so(Windows下为mod_jk.dll)复制到Apache的modules目录。...
2. **配置worker.properties**:创建一个名为`worker.properties`的文件,定义每个Tomcat实例(worker),包括IP地址、端口、连接器类型等信息。 3. **配置httpd.conf**:在httpd.conf中设置JKMount指令,指定哪些...
JK模块的源代码或预编译的二进制文件可以从Apache官方的Jakarta项目下载。确保选择与你的Apache版本相匹配的版本。 2. **配置Apache**:在Apache的配置文件httpd.conf中,你需要添加JK模块的相关配置。包括定义...
- 下载:首先需要获取与Apache版本兼容的`mod_jk.so`文件。对于Windows系统,通常是一个.dll文件。 - 配置Apache:将`mod_jk.so`放置在Apache的`modules`目录下,并在httpd.conf中添加LoadModule指令加载模块。 - ...
2. **下载JK模块**:从Apache Tomcat官方网站获取mod_jk的最新版本,将其解压并编译,然后将编译后的模块(`mod_jk.so`)复制到Apache的`modules`目录。 3. **配置Apache**: - 修改Apache的配置文件`httpd.conf`,...
1. **下载和解压**:首先,你需要从官方或者可靠的源下载适合你的Apache版本和操作系统(这里是64位Windows)的mod_jk模块。将下载的压缩包解压,你会看到`mod_jk.so`文件,这是模块的核心动态链接库。 2. **配置...
1. 下载并编译mod_jk源代码,确保与Apache版本兼容。 2. 将编译生成的mod_jk.so模块复制到Apache的modules目录下。 3. 在Apache的httpd.conf配置文件中,启用LoadModule指令加载mod_jk模块。 4. 配置mod_jk的worker....