OS环境:centos6.5 32位
1. 添加端口到防火墙例外
例如把8081端口添加到防火墙例外:
复制22端口的那一行,然后改为8081,重启防火墙服务即可
#service iptables restart
2. 配置主机名(hostname)
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=edu-mycat-01
3. 以服务的形式设为开机启动
这里以设置tomcat开机启动为例
服务启动脚本需要放到/etc/init.d/ 目录下
# cd /etc/init.d/
# vi tomcat
#!/bin/bash
#
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
#
# processname: tomcat
# description: tomcat is a j2se server
# chkconfig: 2345 86 16
# description: Start up the Tomcat servlet engine.
if [ -f /etc/init.d/functions ]; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ];then
. /etc/rc.d/init.d/functions
else
echo -e "\atomcat: unable to locate functions lib. Cannotcontinue."
exit -1
fi
RETVAL=$?
CATALINA_HOME="/usr/apache-tomcat-7.0.69" #注意修改这里
case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
fi
;;
restart)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
fi
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
exit $RETVAL
赋权
# chmod a+x tomcat添加启动
#chkconfig - -add tomcat(add前是两个减号) #添加tomcat服务
#chkconfig tomcat on (默认是在2345级别上启动) 或者你也可以:chkconfig --level 35 oracle on(只在35级别上启动)
level级别说明:
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
对 #chkconfig: 2345 20 80 的解释:这个就是服务默认在2345运行级别是开启的。20 启动顺序,是服务在/etc/rcx.d文件里面的顺序。这组数字就是系统启动的时候服务启动的优先级---数字越小,优先级越高,也就是启动的时候数值越小越先启动; 80 停止顺序,这组数值就是系统关闭的时候关闭服务的优先级---数字越小,优先级越高,也就是关闭的时候数值越小越先关闭
4. 以脚本的形式开机启动
只需要在/etc/rc.d/rc.local 文件中加入启动命令即可
例如,如果是以root身份启动
#vi /etc/rc.d/rc.local
/usr/zookeeper/bin/zkServer.sh start
如果是以其它普通用户身份启动
eg1 . 启动oracle
su oracle -lc "/u01/app/oracle/product/12.1.0/dbhome_1/bin/lsnrctl start" #中间有空格,需要用引号引起来
su oracle -lc /u01/app/oracle/product/12.1.0/dbhome_1/bin/dbstart
eg2. 启动zookeeper
su wangxiang -c '/home/wangxiang/zookeeper-3.4.6/bin/zkServer.sh start'
5. 配置主机名和ip地址的映射关系
修改hosts文件,配置当前电脑ip和hostname的映射关系
6 配置环境变量
1) 配置系统级别的环境变量
#vi /etc/profile 打开profile文件,在profile文件的末尾加上:
JAVA_HOME=/usr/java/jdk1.7.0_65
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
然后执行命令
# source /etc/profile
让配置生效
2) 配置用户级别环境变量
切换到家目录/home/wx
$ cd
$ vi .bash_profile
export ORACLE_BASE=/u01
export ORACLE_HOME=$ORACLE_BASE/oracle
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
完成后执行:
$ source .bash_profile
7 配置定时任务
任务脚本如下所示:
/soft/mysqlbak.sh
#! /bin/sh
dateStr=`date +%F_%T`
username=root
password=123456
backDir=/soft/mysqlbak
mkdir -p $backDir
mysqldump -u$username -p$password schooldb>$backDir/schooldb.$dateStr.bak
这段脚本的意思是:对mysql里面的schooldb数据库进行备份
添加定时任务
# crontab -e
20 21 * * * /soft/mysqlbak.sh
表示每天21:20 启动任务
让定时任务生效
# service crond start
查看所有定时任务
#contab -l
8 centos启动方式配置(图形界面or命令行)
# vi /etc/inittab
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
说明:
0表示关闭,6表示重启,文件也说明了不要将initdefault设置为这两个值。问题也可想而知。
1表示单用户模式。
2表示没有网络的多用户模式。
3表示多用户模式。(推荐使用这个模式,命令行模式)
4不使用。
5图形界面。(安装有图形界面的系统的默认启动级别)
如果要以图形界面的形式启动,请将id那里的3 改为 5