- 浏览: 466770 次
- 性别:
- 来自: 潘多拉
文章分类
最新评论
-
lijunwyf:
代码好像不完整,后端没串起来的感觉
Json-RPC for java首次尝试 -
jerry.chen:
我用这种方式去,貌似没啥效果,楼主!
Xfire开发的webservice客户端超时问题解决 -
漫步邃思:
这个问题常遇到,老是想不起来解决方法,记住了
resin3.1.0无法解析EL表达式问题解决 -
dampce032:
在不删掉integratedSecurity=true;的情况 ...
JDBC 连接SQLServer数据库(Failed to load the sqljdbc_auth.dll) -
kill_e680:
取CPU号和取硬盘号,在linux下可以用吗?
sigar使用:在web中应用sigar取得系统信息
1.Linux常用命令2
2.一块网卡绑定多个IP3
3.安装JDK4
4.安装Tomcat4
5.安装Nginx5
6.安装Apache FtpServer5
7.安装memcached6
9.安装ffmpeg7
10.Nginx双机故障转移shell脚本8
1.Linux常用命令
查看编辑文本文件,用图形化的gedit
gedit /filepath
查看环境变量
env
设置别名
alias 别名='原命令'
如: alias startTomcat='/usr/local/tomcat/bin/startup.sh'
查看当前所在目录
pwd
查看磁盘空间使用情况
df
列出所有文件,包括隐藏文件
ls -l –a
设置所有用户都具有读写权限
chmod 777 /data/www/index.html
递归下级目录
chmod -R 777 /data/www
设置文件为可执行
chmod 755 /home/oracle/startOracle.sh
或者chmod +x /home/oracle/startOracle.sh
改变文件所有者
chown user:usergroup /path
chown -R user:usergroup /path
查看进程,并用正则过滤
ps -ef | grep java
杀死进程
kill -9 pid
pkill -9 process_name
如: pkill -9 java , pkill -9 nginx
动态更新显示文件内容,查看不断变化的文件
tail -f /usr/local/tomcat/log/catalina.out
删除文件及递归删除子目录
rm /filepath
rm -rf /path
查找文件
find /path -name *.swf
I/O重定向
如将查找到的结果输出到abc.txt
find /home/oracle -name *.jsp > abc.txt
压缩解压
(1).tar.gz
解压:tar zxvf abc.tar.gz
压缩:tar czvf abc.tar.gz path
(2).tar
压缩: tar xvf abc.tar path
解压: tar zxvf abc.tar
(3).bz
解压:bzip –d abc.bz
(4).bz2
解压:bzip2 –d abc.bz2
(5).gz
解压:gzip –d abc.gz
(6).tar.bz2
解压:tar jxvf abc.tar.bz2
压缩:tar jcvf abc.tar.bz2 path
2.一块网卡绑定多个IP
#绑定多个ip
/sbin/ifconfig eth0:1 192.168.1.40 broadcast 192.168.1.255 netmask 255.255.255.0 up
/sbin/route add -host 192.168.1.40 dev eth0:1
/sbin/arping -I eth0 -c 3 -s 192.168.1.40 192.168.1.1
# setting DNS
gedit /etc/resolv.conf
# setting Gateway
route add default gw 192.168.1.1
3.安装JDK
安装jdk
chmod 755 jdk-xxx.bin
./jdk-xxx.bin
mv jdk-xxx /usr/local/jdk
设置环境变量
编辑 /etc/profile or ~/.bash_profile or ~/.bashrc
----------/etc/profile---------------------------
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
------------end----------------------------------
使环境变量立即生效
source /etc/profile
检查是否安装成功,如下命令查看JDK版本
java -version
解决Java GUI程序乱码问题
cd $JAVA_HOME/jre/lib/fonts
mkdir fallback
cd fallback
#把某个中文字体链接进 fallback 目录,这里文泉驿字体
cp /path_of_wqyttf wqy-zenhei.ttf
mkfontdir
mkfontscale
4.安装Tomcat
tar zxvf apache-tomcat-xxx.tar.gz
mv apache-tomcat-xxx /usr/local/tomcat
cp -rf /usr/local/tomcat/webapps/* /data/www
使tomcat当前窗口运行
/usr/local/tomcat/bin/catalina.sh
tomcat后台运行
/usr/local/tomcat/bin/startup.sh
查看后台运行的tomcat输出日志
tail -f /usr/local/tomcat/logs/catalina.out
开机运行tomcat
-----------/etc/rc.d/rc.local----------------------
/usr/local/tomcat/bin/startup.sh
----------end--------------------------------------
5.安装Nginx
安装依赖包
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
编译安装
tar zxvf nginx-xxxx.tar.gz
cd nginx-xxxx
./configure --prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf
make && make install
启动Nginx
/usr/local/nginx/sbin/nginx
关闭Nginx
pkill -9 nginx
命令太长,创建简单点的别名
----------~/.bash_profile---------------------
alias startnginx="/usr/local/nginx/sbin/nginx"
alias killnginx="pkill -9 nginx"
---------end----------------------------------
生效
source ~/.bash_profile
6.安装Apache FtpServer
Apache FtpServer纯Java开发,安装配置非常简单
tar zxvf ftpserver-1.0.5.tar.gz
mv ftpserver-xxx /usr/local/ftpserver
配置文件为res/conf/ftpd-typical.xml, 密码存储在res/conf/user.properties
如下示例使用明文存储密码,也可以使用MD5加密
---------------ftpd-typical.xml-------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<server xmlns="http://mina.apache.org/ftpserver/spring/v1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://mina.apache.org/ftpserver/spring/v1 http://mina.apache.org/ftpserver/ftpserver-1.0.xsd"
id="myServer"
anon-enabled="false"
max-logins="5"
max-anon-logins="0"
max-login-failures="3"
login-failure-delay="30000">
<listeners>
<nio-listener name="default" port="21">
<ssl>
<keystore file="./res/ftpserver.jks" password="password" />
</ssl>
</nio-listener>
</listeners>
<file-user-manager file="./res/conf/users.properties"
encrypt-passwords="clear"/>
</server>
-------------------end---------------------------------
注意encrypt-passwords属性,clear表示明文,md5表示使用MD5加密
-------------------user.properties----------------------
# Password is "ftp",明文填写
ftpserver.user.ftp.userpassword=ftp
ftpserver.user.ftp.homedirectory=/data/ftp
ftpserver.user.ftp.enableflag=true
ftpserver.user.ftp.writepermission=true
ftpserver.user.ftp.maxloginnumber=0
ftpserver.user.ftp.maxloginperip=0
ftpserver.user.ftp.idletime=0
ftpserver.user.ftp.uploadrate=0
ftpserver.user.ftp.downloadrate=0
---------------end-----------------------------------
后台启动
nohup /usr/local/ftpserver/bin/ftpd.sh res/conf/ftpd-typical.xml 2>&1 > /dev/null &
开机启动,在/etc/rc.d/rc.local中添加命令
-------------/etc/rc.d/rc.local------------------------------
nohup /usr/local/ftpserver/bin/ftpd.sh res/conf/ftpd-typical.xml 2>&1 > /dev/null &
--------------end--------------------------------------------
7.安装memcached
wget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gz
tar zxvf libevent-1.4.14b-stable.tar.gz
cd libevent-1.4.14b-stable
./configure && make && make install
wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
tar zxvf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure && make && make install
启动Memcached
/usr/local/bin/memcached -d -m 512 -u root -l 192.168.1.68 -p 11211 -c 256 -P /tmp/memcached.pid
参数说明: -d 启动为守护进程
-m <num> 分配给Memcached使用的内存数量,单位是MB,默认为64MB
-u <username> 运行Memcached的用户,仅当作为root运行时
-l <ip_addr> 监听的服务器IP地址,默认为环境变量INDRR_ANY的值
-p <num> 设置Memcached监听的端口,最好是1024以上的端口
-c <num> 设置最大并发连接数,默认为1024
-P <file> 设置保存Memcached的pid文件,与-d选择同时使用
关闭Memcached
kill `/tmp/memcached.pid`
或者
pkill -9 memcached
9.安装ffmpeg
#下载需要的解码器
wget http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz
wget http://downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz
wget http://downloads.sourceforge.net/faac/faac-1.26.tar.gz
wget http://nchc.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
wget http://www.tortall.net/projects/yasm/releases/yasm-0.7.0.tar.gz
wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20101207-2245.tar.bz2
wget http://downloads.xvid.org/downloads/xvidcore-1.1.3.tar.gz
wget http://down1.chinaunix.net/distfiles/libdts-0.0.2.tar.gz
#解压
for i in *.tar.gz; do tar -xzvf "$i"; done
for i in *.tar.bz2; do tar -xjvf "$i"; done
#安装的参数
a52dec: ./configure --enable-shared=PKGS && make && make install
faac & faad2: ./bootstrap && ./configure && make && make install
xvidcore: cd build/generic; ./configure && make && make install
libx264: ./configure && make && make install
lame & yasm: ./configure && make && make install
#编译安装
./configure --enable-gpl --enable-postproc --enable-nonfree --enable-postproc --enable-libfaad --enable-swscale --enable-avfilter --enable-pthreads --enable-libxvid --enable-libx264 --enable-libmp3lame --enable-libfaac --disable-ffserver --disable-ffplay
#设置环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/local/lib
#检查是否安装成功,如下命令查看支持的文件格式
ffmpeg -formats
#如果出现没有权限的错误,执行如下命令
chcon -t texrel_shlib_t xxxx.so.xx
#转换成480x320尺寸大小的h.264格式视频
ffmpeg -i source.avi -acodec libfaac -ab 128k -ac 2 -vcodec libx264 -s 480x320 -vpre slow -crf 22 -threads 0 newfile.mp4
10.Nginx双机故障转移shell脚本
------------nginx_ha1.sh-------------------------------
#!/bin/sh
LANG=C
date=$(date -d "today" +"%Y-%m-%d %H:%M:%S")
#虚拟IP1
vip1=192.168.1.40
#虚拟IP2
vip2=192.168.1.41
#广播IP
broadcast_ip=192.168.1.255
#真实IP1
real_ip1=192.168.1.35
#真实IP2
real_ip2=192.168.1.36
#网关IP
gw_ip=192.168.1.1
#绑定虚拟IP1
function_bind_vip1()
{
/sbin/ifconfig eth0:ha1 ${vip1} broadcast ${broadcast_ip} netmask 255.255.255.0 up
/sbin/route add -host ${vip1} dev eth0:ha1
}
#绑定虚拟IP2
function_bind_vip2()
{
/sbin/ifconfig eth0:ha2 ${vip2} broadcast ${broadcast_ip} netmask 255.255.255.0 up
/sbin/route add -host ${vip2} dev eth0:ha2
}
#重启Nginx
function_restart_nginx(){
pkill -9 nginx
/usr/local/nginx/sbin/nginx
}
#移除虚拟IP1
function_remove_vip1()
{
/sbin/ifconfig eth0:ha1 ${vip1} broadcast ${broadcast_ip} netmask 255.255.255.0 down
}
#移除虚拟IP2
function_remove_vip2()
{
/sbin/ifconfig eth0:ha2 ${vip2} broadcast ${broadcast_ip} netmask 255.255.255.0 down
}
#虚拟IP1 ARPing
function_vip_arping1()
{
/sbin/arping -I eth0 -c 3 -s ${vip1} ${gw_ip} > /dev/null 2>&1
}
#虚拟IP1 ARPing
function_vip_arping2()
{
/sbin/arping -I eth0 -c 3 -s ${vip2} ${gw_ip} > /dev/null 2>&1
}
bind_time_vip1="N";
bind_time_vip2="N";
while true
do
httpcode_rip1='/usr/bin/curl -o /dev/null -s -w %{http_code} http://${real_ip1}'
httpcode_rip2='/usr/bin/curl -o /dev/null -s -w %{http_code} http://${real_ip2}'
if [x$httpcocde_rip1 == "x200" ];
then
if [ $bind_time_vip1 == "N" ] ;
then
function_bind_vip1
function_vip_arping1
function_restart_nginx
bind_time_vip1="Y"
fi
function_vip_arping1
else
if [ $bind_time_vip1 == "Y" ] ;
then
function_remove_vip1
bind_time_vip1="N"
fi
fi
if [x$httpcocde_rip2 == "x200" ];
then
if [ $bind_time_vip2 == "Y" ] ;
then
function_remove_vip2
bind_time_vip1="N"
fi
else
if [ $bind_time_vip2 == "N" ] ;
then
function_bind_vip2
function_vip_arping2
function_restart_nginx
bind_time_vip2="Y"
fi
function_vip_arping2
fi
sleep 5
done
--------------end----------------------------------------------------
nginx_ha2.sh的内容,只需要交换vip1和vip2的地址
分别在2台Nginx服务器上运行脚本,如下为使脚本后台运行的命令
nohup /path/nginx_ha1.sh 2>&1 > /dev/null &
2.一块网卡绑定多个IP3
3.安装JDK4
4.安装Tomcat4
5.安装Nginx5
6.安装Apache FtpServer5
7.安装memcached6
9.安装ffmpeg7
10.Nginx双机故障转移shell脚本8
1.Linux常用命令
查看编辑文本文件,用图形化的gedit
gedit /filepath
查看环境变量
env
设置别名
alias 别名='原命令'
如: alias startTomcat='/usr/local/tomcat/bin/startup.sh'
查看当前所在目录
pwd
查看磁盘空间使用情况
df
列出所有文件,包括隐藏文件
ls -l –a
设置所有用户都具有读写权限
chmod 777 /data/www/index.html
递归下级目录
chmod -R 777 /data/www
设置文件为可执行
chmod 755 /home/oracle/startOracle.sh
或者chmod +x /home/oracle/startOracle.sh
改变文件所有者
chown user:usergroup /path
chown -R user:usergroup /path
查看进程,并用正则过滤
ps -ef | grep java
杀死进程
kill -9 pid
pkill -9 process_name
如: pkill -9 java , pkill -9 nginx
动态更新显示文件内容,查看不断变化的文件
tail -f /usr/local/tomcat/log/catalina.out
删除文件及递归删除子目录
rm /filepath
rm -rf /path
查找文件
find /path -name *.swf
I/O重定向
如将查找到的结果输出到abc.txt
find /home/oracle -name *.jsp > abc.txt
压缩解压
(1).tar.gz
解压:tar zxvf abc.tar.gz
压缩:tar czvf abc.tar.gz path
(2).tar
压缩: tar xvf abc.tar path
解压: tar zxvf abc.tar
(3).bz
解压:bzip –d abc.bz
(4).bz2
解压:bzip2 –d abc.bz2
(5).gz
解压:gzip –d abc.gz
(6).tar.bz2
解压:tar jxvf abc.tar.bz2
压缩:tar jcvf abc.tar.bz2 path
2.一块网卡绑定多个IP
#绑定多个ip
/sbin/ifconfig eth0:1 192.168.1.40 broadcast 192.168.1.255 netmask 255.255.255.0 up
/sbin/route add -host 192.168.1.40 dev eth0:1
/sbin/arping -I eth0 -c 3 -s 192.168.1.40 192.168.1.1
# setting DNS
gedit /etc/resolv.conf
# setting Gateway
route add default gw 192.168.1.1
3.安装JDK
安装jdk
chmod 755 jdk-xxx.bin
./jdk-xxx.bin
mv jdk-xxx /usr/local/jdk
设置环境变量
编辑 /etc/profile or ~/.bash_profile or ~/.bashrc
----------/etc/profile---------------------------
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
------------end----------------------------------
使环境变量立即生效
source /etc/profile
检查是否安装成功,如下命令查看JDK版本
java -version
解决Java GUI程序乱码问题
cd $JAVA_HOME/jre/lib/fonts
mkdir fallback
cd fallback
#把某个中文字体链接进 fallback 目录,这里文泉驿字体
cp /path_of_wqyttf wqy-zenhei.ttf
mkfontdir
mkfontscale
4.安装Tomcat
tar zxvf apache-tomcat-xxx.tar.gz
mv apache-tomcat-xxx /usr/local/tomcat
cp -rf /usr/local/tomcat/webapps/* /data/www
使tomcat当前窗口运行
/usr/local/tomcat/bin/catalina.sh
tomcat后台运行
/usr/local/tomcat/bin/startup.sh
查看后台运行的tomcat输出日志
tail -f /usr/local/tomcat/logs/catalina.out
开机运行tomcat
-----------/etc/rc.d/rc.local----------------------
/usr/local/tomcat/bin/startup.sh
----------end--------------------------------------
5.安装Nginx
安装依赖包
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
编译安装
tar zxvf nginx-xxxx.tar.gz
cd nginx-xxxx
./configure --prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf
make && make install
启动Nginx
/usr/local/nginx/sbin/nginx
关闭Nginx
pkill -9 nginx
命令太长,创建简单点的别名
----------~/.bash_profile---------------------
alias startnginx="/usr/local/nginx/sbin/nginx"
alias killnginx="pkill -9 nginx"
---------end----------------------------------
生效
source ~/.bash_profile
6.安装Apache FtpServer
Apache FtpServer纯Java开发,安装配置非常简单
tar zxvf ftpserver-1.0.5.tar.gz
mv ftpserver-xxx /usr/local/ftpserver
配置文件为res/conf/ftpd-typical.xml, 密码存储在res/conf/user.properties
如下示例使用明文存储密码,也可以使用MD5加密
---------------ftpd-typical.xml-------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<server xmlns="http://mina.apache.org/ftpserver/spring/v1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://mina.apache.org/ftpserver/spring/v1 http://mina.apache.org/ftpserver/ftpserver-1.0.xsd"
id="myServer"
anon-enabled="false"
max-logins="5"
max-anon-logins="0"
max-login-failures="3"
login-failure-delay="30000">
<listeners>
<nio-listener name="default" port="21">
<ssl>
<keystore file="./res/ftpserver.jks" password="password" />
</ssl>
</nio-listener>
</listeners>
<file-user-manager file="./res/conf/users.properties"
encrypt-passwords="clear"/>
</server>
-------------------end---------------------------------
注意encrypt-passwords属性,clear表示明文,md5表示使用MD5加密
-------------------user.properties----------------------
# Password is "ftp",明文填写
ftpserver.user.ftp.userpassword=ftp
ftpserver.user.ftp.homedirectory=/data/ftp
ftpserver.user.ftp.enableflag=true
ftpserver.user.ftp.writepermission=true
ftpserver.user.ftp.maxloginnumber=0
ftpserver.user.ftp.maxloginperip=0
ftpserver.user.ftp.idletime=0
ftpserver.user.ftp.uploadrate=0
ftpserver.user.ftp.downloadrate=0
---------------end-----------------------------------
后台启动
nohup /usr/local/ftpserver/bin/ftpd.sh res/conf/ftpd-typical.xml 2>&1 > /dev/null &
开机启动,在/etc/rc.d/rc.local中添加命令
-------------/etc/rc.d/rc.local------------------------------
nohup /usr/local/ftpserver/bin/ftpd.sh res/conf/ftpd-typical.xml 2>&1 > /dev/null &
--------------end--------------------------------------------
7.安装memcached
wget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gz
tar zxvf libevent-1.4.14b-stable.tar.gz
cd libevent-1.4.14b-stable
./configure && make && make install
wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
tar zxvf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure && make && make install
启动Memcached
/usr/local/bin/memcached -d -m 512 -u root -l 192.168.1.68 -p 11211 -c 256 -P /tmp/memcached.pid
参数说明: -d 启动为守护进程
-m <num> 分配给Memcached使用的内存数量,单位是MB,默认为64MB
-u <username> 运行Memcached的用户,仅当作为root运行时
-l <ip_addr> 监听的服务器IP地址,默认为环境变量INDRR_ANY的值
-p <num> 设置Memcached监听的端口,最好是1024以上的端口
-c <num> 设置最大并发连接数,默认为1024
-P <file> 设置保存Memcached的pid文件,与-d选择同时使用
关闭Memcached
kill `/tmp/memcached.pid`
或者
pkill -9 memcached
9.安装ffmpeg
#下载需要的解码器
wget http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz
wget http://downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz
wget http://downloads.sourceforge.net/faac/faac-1.26.tar.gz
wget http://nchc.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
wget http://www.tortall.net/projects/yasm/releases/yasm-0.7.0.tar.gz
wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20101207-2245.tar.bz2
wget http://downloads.xvid.org/downloads/xvidcore-1.1.3.tar.gz
wget http://down1.chinaunix.net/distfiles/libdts-0.0.2.tar.gz
#解压
for i in *.tar.gz; do tar -xzvf "$i"; done
for i in *.tar.bz2; do tar -xjvf "$i"; done
#安装的参数
a52dec: ./configure --enable-shared=PKGS && make && make install
faac & faad2: ./bootstrap && ./configure && make && make install
xvidcore: cd build/generic; ./configure && make && make install
libx264: ./configure && make && make install
lame & yasm: ./configure && make && make install
#编译安装
./configure --enable-gpl --enable-postproc --enable-nonfree --enable-postproc --enable-libfaad --enable-swscale --enable-avfilter --enable-pthreads --enable-libxvid --enable-libx264 --enable-libmp3lame --enable-libfaac --disable-ffserver --disable-ffplay
#设置环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/local/lib
#检查是否安装成功,如下命令查看支持的文件格式
ffmpeg -formats
#如果出现没有权限的错误,执行如下命令
chcon -t texrel_shlib_t xxxx.so.xx
#转换成480x320尺寸大小的h.264格式视频
ffmpeg -i source.avi -acodec libfaac -ab 128k -ac 2 -vcodec libx264 -s 480x320 -vpre slow -crf 22 -threads 0 newfile.mp4
10.Nginx双机故障转移shell脚本
------------nginx_ha1.sh-------------------------------
#!/bin/sh
LANG=C
date=$(date -d "today" +"%Y-%m-%d %H:%M:%S")
#虚拟IP1
vip1=192.168.1.40
#虚拟IP2
vip2=192.168.1.41
#广播IP
broadcast_ip=192.168.1.255
#真实IP1
real_ip1=192.168.1.35
#真实IP2
real_ip2=192.168.1.36
#网关IP
gw_ip=192.168.1.1
#绑定虚拟IP1
function_bind_vip1()
{
/sbin/ifconfig eth0:ha1 ${vip1} broadcast ${broadcast_ip} netmask 255.255.255.0 up
/sbin/route add -host ${vip1} dev eth0:ha1
}
#绑定虚拟IP2
function_bind_vip2()
{
/sbin/ifconfig eth0:ha2 ${vip2} broadcast ${broadcast_ip} netmask 255.255.255.0 up
/sbin/route add -host ${vip2} dev eth0:ha2
}
#重启Nginx
function_restart_nginx(){
pkill -9 nginx
/usr/local/nginx/sbin/nginx
}
#移除虚拟IP1
function_remove_vip1()
{
/sbin/ifconfig eth0:ha1 ${vip1} broadcast ${broadcast_ip} netmask 255.255.255.0 down
}
#移除虚拟IP2
function_remove_vip2()
{
/sbin/ifconfig eth0:ha2 ${vip2} broadcast ${broadcast_ip} netmask 255.255.255.0 down
}
#虚拟IP1 ARPing
function_vip_arping1()
{
/sbin/arping -I eth0 -c 3 -s ${vip1} ${gw_ip} > /dev/null 2>&1
}
#虚拟IP1 ARPing
function_vip_arping2()
{
/sbin/arping -I eth0 -c 3 -s ${vip2} ${gw_ip} > /dev/null 2>&1
}
bind_time_vip1="N";
bind_time_vip2="N";
while true
do
httpcode_rip1='/usr/bin/curl -o /dev/null -s -w %{http_code} http://${real_ip1}'
httpcode_rip2='/usr/bin/curl -o /dev/null -s -w %{http_code} http://${real_ip2}'
if [x$httpcocde_rip1 == "x200" ];
then
if [ $bind_time_vip1 == "N" ] ;
then
function_bind_vip1
function_vip_arping1
function_restart_nginx
bind_time_vip1="Y"
fi
function_vip_arping1
else
if [ $bind_time_vip1 == "Y" ] ;
then
function_remove_vip1
bind_time_vip1="N"
fi
fi
if [x$httpcocde_rip2 == "x200" ];
then
if [ $bind_time_vip2 == "Y" ] ;
then
function_remove_vip2
bind_time_vip1="N"
fi
else
if [ $bind_time_vip2 == "N" ] ;
then
function_bind_vip2
function_vip_arping2
function_restart_nginx
bind_time_vip2="Y"
fi
function_vip_arping2
fi
sleep 5
done
--------------end----------------------------------------------------
nginx_ha2.sh的内容,只需要交换vip1和vip2的地址
分别在2台Nginx服务器上运行脚本,如下为使脚本后台运行的命令
nohup /path/nginx_ha1.sh 2>&1 > /dev/null &
发表评论
-
myeclipse 6.5 blue 注册码
2015-01-19 12:38 858package com.kk.test; import ja ... -
xml解析[转]
2011-09-22 17:39 973jameswxx 原创 在平时工作中,难免会遇到把XML作为数 ... -
ValidateUtil
2011-09-20 08:12 1735import java.io.Serializable; ... -
log4j中关闭Hibernate调试信息
2011-09-14 08:39 2214在tomcat启动的时候,出现这个警告: log4j:WAR ... -
log4j知识点
2011-08-29 08:56 11831、Log4j.properties中至少有一个appende ... -
解决AJAX传送中文会导致乱码的问题
2011-07-16 09:46 953使用POST的时候: //如果传送参数是直接赋予的,就会产生乱 ... -
提升网站程序开发安全的6大诀窍
2011-07-16 09:43 8761.前后、端都要检查使用者输入 许多程序开发人员喜欢用Java ... -
Web测试方法
2011-07-16 09:34 16在Web工程过程中,基于Web系统的测试、确认和验收是一项重要 ... -
Ajax-------IE和FIREFOX 脚本的一些区别
2011-07-16 09:13 10411:innerText IE支持,FIREFO ... -
一段截屏的代码
2011-07-15 17:14 937import java.awt.Dimension ... -
Java实现给图片添加水印
2011-07-15 16:38 1074package com.ccniit.url; im ... -
始终会用上的Common BeanUtils
2011-07-15 16:37 872Beanutils用了魔术般的反射技术,实现了很多夸张有用的功 ... -
JAVA生成缩略图
2011-07-15 16:34 1363方法1:[第一种方法比后一种生成的缩略图要清晰] imp ... -
JAVA编程技巧之如何实现HTTP的断点续传
2011-07-15 16:32 1028(一)断点续传的原理 其实断点续传的原理很简单,就是在Htt ... -
jspSmartUpload上传下载全攻略
2011-07-15 16:27 1273一、安装篇 jspsmartupload是由www.js ... -
关于Java的Cookie操作
2011-07-15 16:05 10081.设置Cookie 1Cookie cookie ... -
Javamail操作指南
2011-07-15 16:03 1445怎样才算比较完整的Javamail操作指南?我想应该包括绝大多 ... -
SQLHelper类(Java版)
2011-07-15 15:38 1632SQLHelper类(Java版), 模仿微软提供的SQLHe ... -
java汉字转拼音
2011-07-15 15:15 1138//将汉字转换为全拼 public static Str ... -
Java 调用CMD 命令
2011-07-15 15:07 1379java的Runtime.getRuntime().exec( ...
相关推荐
微服务架构下的系统安装部署手册 本文档旨在指导 IT 项目中的系统安装部署工作,特别是在微服务架构下的安装部署。微服务架构是一种软件架构风格,它将应用程序拆分为多个小的独立服务,以提高系统的灵活性、可扩展...
8 4.3 客户端用户权限设置 8 第5章 系统安装与配置 10 5.1 总体说明 10 5.2 数据库数据初始化 10 5.3 应用程序所有配置说明 10 5.4 Windows与Linux系统应用程序部署启动 10 5.5 访问验证及常见问题 10 5.6 自动更新...
整体而言,Ecology9的安装部署手册为用户提供了从前期准备到后期维护的全面指导,确保用户能够按照文档步骤完成整个系统的安装和部署工作,使系统能够安全、稳定地运行。在进行安装部署时,需严格按照手册指示操作,...
在Java开发领域,安装和部署项目是至关重要的步骤,它涉及到服务器配置、环境搭建和应用程序的发布。本手册将详细讲解如何进行Java项目的安装和部署,包括JDK的安装、Tomcat服务器的部署以及项目的发布流程。对于...
Weblogic 安装部署手册涵盖了 Weblogic 项目部署、Oracle 数据库的用户创建和授权、Weblogic 集群的配置、SQL 语句支持、表空间的创建、应用的部署、WebLogic 环境及资源配置、登录管理控制台、配置计算机、创建受控...
服务器常用编程环境+软件部署手册是指在服务器上安装和配置的各种编程环境和软件的过程。这些环境和软件是服务器最基本的组成部分,对服务器的正常运作和开发起着至关重要的作用。 在服务器上,常用的编程环境包括...
综上所述,系统安装部署手册覆盖了从环境准备、软硬件安装配置到系统安装部署的各个环节,对于确保系统的顺利部署和稳定运行具有重要意义。每一步骤都需要严格按照手册中的指导来进行,以避免潜在的风险和问题。
本《XXXX 管理平台安装部署手册》是为用户提供详细的Java项目安装与部署步骤的指南。这份手册适用于对Java技术有一定了解,需要在Windows操作系统环境下进行Java项目部署的用户。中商流通生产力促进中心有限公司...
### ArcIMS安装部署手册知识点详解 #### 一、ArcIMS简介 ArcIMS是ESRI公司推出的一款用于提供网络地图服务的服务器产品。该系统具备强大的网络地图服务配置、发布及管理能力,支持多种地图服务类型。尽管ArcIMS功能...
《常用中间件安装部署手册》V2.0 版本提供了详尽的步骤与指导,旨在帮助运维人员高效地在服务器上安装和配置各种中间件,以满足不同业务需求。以下将逐一阐述其中涉及的关键知识点。 1. **注意事项**: 在开始安装...
《国产中标麒麟操作系统Nginx+Tomcat+Redis集群安装部署手册》是针对在中标麒麟操作系统上搭建Web服务环境的详细指南。这份手册由东软集团股份有限公司于2019年12月编撰,旨在解决在实际部署过程中可能出现的各种...
### .Net Framework 4.0 安装部署手册 #### 概述 本文档旨在为工作流设计器客户端软件的系统管理员提供详细的安装与部署指南,确保用户能够独立完成整个安装和部署过程,并使系统能够正常运行。通过本手册,用户...
《DzzOffice与OnlyOffice的集成安装与部署指南》 DzzOffice和OnlyOffice是两款在企业级协作办公领域广泛应用的开源软件。DzzOffice是一款综合性的企业管理系统,集成了文档管理、论坛、博客、问卷调查等多种功能,...
致远协同管理软件V8.0国产化环境部署手册 致远协同管理软件V8.0国产化环境部署手册是北京致远互联软件股份有限公司发布的一份详细的手册,旨在指导用户在国产化环境下部署协同管理软件V8.0。下面是手册的知识点总结...
Ecology9安装部署手册V7.9.pdf Ecology9安装部署手册V7.9.pdf是泛微Ecology9产品的安装部署指南,旨在指导用户正确地安装和部署Ecology9系统。本手册涵盖了系统配置要求、数据库安装和配置、应用系统安装、系统备份...
Ecology9是一款泛微公司的企业级协同管理软件产品,该软件的安装和部署手册详细介绍了如何在不同的环境下进行安装和配置。根据提供的文档内容,以下是关于Ecology9安装部署的详细知识点。 首先,系统配置要求是确保...
中间件部署手册 本手册详细介绍了中间件的部署过程,从服务器配置到中间件安装、节点配置、实例创建、应用部署等方面进行了详细的讲解。 一、服务器配置 在部署中间件之前,需要先配置服务器,包括设置主机名、...
### CactiEZ安装部署手册知识点详述 #### 一、安装前准备工作 - **操作系统**: Windows 7 32位旗舰版。虽然这看起来像是一个不太常见的选择,因为CactiEZ通常运行在Linux环境下,这里提到的操作系统可能是指在物理...
- **发布应用**:将Java应用程序部署到WAS环境中。 - **设置websphere与数据库的连接**:进一步配置WAS与数据库之间的连接细节。 - **发布**:完成应用的最终部署。 #### 四、停止和启动Websphere注意事项 - **停止...