关于SUSE12遇到的一些问题的解决方法
公司买了两台戴尔服务器,老板说是要和SAP的服务器统一管理,要求我们也用SUSE。公司没有专门的运维人员,整个开发团队也没有懂linux的,被老板坑的只能去百度找解决方法。在这个过程中发现了一些问题,整理一下
装完系统之后连不上外网
装完系统,在YaST里面配置完ip之后,内网可以正常使用,但是上不了外网。
- 不设置静态ip
把ip改成dhcp自动获取,可以在YaST里面手动改,也可以去’/etc/sysconfig/network/ifcfg-em1’这个配置文件里把BOOTPROTO后边的内容改成DHCP。ifcfg-em1是我第一个网卡的配置文件。 - 如果需要固定ip,就需要添加默认网关和dns的配置信息。
网上找到的信息怎么说的都有,各种格式,以下写法仅限SUSE12,本人亲自操作过,其它系统不确定能不能用。
设置默认网关
根据网上找来的方法,设置网关的那个文件我的系统里没有,不过跟着这个步骤来确实是可以解决无法连外网的问题的,最后本人也不清楚设置网关的文件有没有用上。
打开终端,输入vi /etc/sysconfig/network/routes,在我的系统上是打开了一个新文件,我的网关是192.168.2.1,所以在里面输入default 192.168.2.1 - -
注意空格,default和网关之间,两个-之间,-和网关之间都是有空格的
完成之后保存并退出
设置DNS
以dns为114.114.114.114为例
继续在终端输入vi /etc/resolv.conf,打开这个配置文件之后,在最后添加
nameserver 114.114.114.114
nameserver与dns地址之间是空格,这是SUSE12适用的写法。网上有些人用=连接,亲自试过用=连接无法重启网卡。
之后保存退出,service network restart重启网卡,就可以连接外网。
SSH连不上服务器,重启之后需要进服务器手动重启SSH服务
以下只考虑关闭防火墙的情况
- 保证防火墙已关闭,具体关闭方法请查阅其他资料。
- 在某个配置文件中添加重启ssh服务的命令
进入/etc/init.d/boot.local这个文件,在最后添加service sshd restart即可
安装JDK和Tomcat并配置自启动
- JDK的安装
去Oracle官网下载jdk的包,然后拷贝到suse中,解压,然后进入/etc目录,用配置好的profile(环境变量)文件替换原来的文件,之后执行source /etc/profile,之后就可以使用java -version查看安装的jdk信息。
profile文件内容如下:
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
pathmunge () {
case ":${PATH}:" in
*:"$1":*)
;;
*)
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
esac
}
if [ -x /usr/bin/id ]; then
if [ -z "$EUID" ]; then
# ksh workaround
EUID=`/usr/bin/id -u`
UID=`/usr/bin/id -ru`
fi
USER="`/usr/bin/id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
fi
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /usr/sbin
pathmunge /usr/local/sbin
else
pathmunge /usr/local/sbin after
pathmunge /usr/sbin after
fi
HOSTNAME=`/usr/bin/hostname 2>/dev/null`
HISTSIZE=1000
if [ "$HISTCONTROL" = "ignorespace" ] ; then
export HISTCONTROL=ignoreboth
else
export HISTCONTROL=ignoredups
fi
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
umask 002
else
umask 022
fi
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
if [ "${-#*i}" != "$-" ]; then
. "$i"
else
. "$i" >/dev/null
fi
fi
done
export JAVA_HOME=/usr/local/jdk7/jdk1.7.0_80
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export ZOOKEEPER_INSTALL=/usr/local/zookeeper/zookeeper-3.3.6/
export PATH=$PATH:$ZOOKEEPER_INSTALL/bin
unset i
unset -f pathmunge
需要修改JAVA_HOME变量为具体的jdk解压的路径,将内容复制保存为.格式的文件即可,把文件后缀名包括那个.全部删掉,即整个完整的文件名就是profile
- 安装Tomcat并配置自启动
只需要去Tomcat官网上将对应的包下载下来解压即可
启动方式: cd /usr/local/tomcat/bin,进入bin目录,之后./startup.sh,关闭则执行./shutdown.sh
/usr/local/tomcat是我的解压路径,需要进入其中的bin目录执行启动文件。
配置tomcat自启动也需要去上面提到的那个配置文件里加入jdk的路径和tomcat的路径。
进入/etc/init.d/boot.local,添加以下两行:
export JAVA_HOME=/usr/local/jdk7/jdk1.7.0_80
/usr/local/tomcat/apache-tomcat-7.0.38/bin/startup.sh
JAVA_HOME后面是jdk的安装路径,第二行整行是Tomcat的路径。修改完成之后保存退出,重启即可看到效果。