一、配置JDK环境变量
vi /etc/profile
在该profile文件中最下面添加:
export JAVA_HOME=/root/softs/jdk1.8.0_77
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
添加完毕保存退出
友情提示:
1.使用G 使光标跳到最后一行(区分大小写)
2.gg可以使光标回到首行(区分大小写)
source /etc/profile 使配置的环境变量立即生效
检测是否安装成功
1.查看版本
java-version
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode, sharing)
2.查看JAVA_HOME路径
echo $JAVA_HOME
/usr/java/jdk1.7.0
出现以上提示说明配置成功!
二、防火墙设置
1.要开放的端口如下:
61616/tcp ---activemq端口
80/tcp ---可以省略的端口,网站常用端口
6080/tcp---程序中使用的TCP端口
6080/udp ---程序中使用的UDP端口
8080/tcp ---tomcat默认端口
3306/tcp---mysql默认端口
2.查看已经开放的端口:
firewall-cmd --list-ports
3.开启端口:
firewall-cmd --zOne=public --add-port=3306/tcp --permanent
firewall-cmd --zOne=public --add-port=8080/tcp --permanent
firewall-cmd --zOne=public --add-port=6080/udp --permanent
firewall-cmd --zOne=public --add-port=80/tcp --permanent
firewall-cmd --zOne=public --add-port=6080/tcp --permanent
firewall-cmd --zOne=public --add-port=61616/tcp --permanent
4.重启防火墙:
firewall-cmd --reload
5.再次查看已经开放的端口:
firewall-cmd --list-ports
结果如下:
61616/tcp 80/tcp 6080/tcp 6080/udp 8080/tcp 3306/tcp
拓展
1.开启端口命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
2.firewall重启、停止、禁止命令
firewall-cmd --reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
3.CentOS 7 以下版本 iptables 命令
如要开放80,22,8080 端口,输入以下命令即可
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
然后保存:
/etc/rc.d/init.d/iptables save
查看打开的端口:
/etc/init.d/iptables status
关闭防火墙
1) 永久性生效,重启后不会复原
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop
三、Tomcat开机自启动配置
1.vi编辑rc.local文件
vi /etc/rc.d/rc.local
在文件最后加上下面俩行脚本。
export JAVA_HOME=/root/softs/jdk1.8.0_77
/root/softs/apache-tomcat-8.0.39/bin/startup.sh start
JAVA_HOME 是jdk的安装路径
/root/softs/apache-tomcat-8.0.39 是tomcat的安装目录
2、修改rc.local文件为可执行:
chmod +x rc.local
3、重启linux:
shutdown -r now
4、可以配置内存等相关设置。
Linux下修改JVM内存大小:
要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前 。注意引号要带上,第二行为新添加的.
# OS specific support. $var _must_ be set to either true or false.
export JAVA_OPTS="-Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m"
cygwin=false
四、ActiveMQ开机自启动配置
1、在root权限下操作
2、拷贝activemq文件到/etc/init.d下
cp /root/softs/apache-activemq-5.13.2/bin/activemq /etc/init.d
3、进入/etc/init.d目录
cd /etc/init.d/
4、编辑activemq
vi activemq
5、在#!/bin/sh后添加
#!/bin/sh
### BEGIN INIT INFO
# chkconfig: 345 63 37
# description: Auto start ActiveMQ
# Provides: activemq
# Required-Start: $remote_fs $network $syslog
# Required-Stop: $remote_fs $network $syslog
# Default-Start: 3 5
# Default-Stop: 0 1 6
# Short-Description: Starts ActiveMQ
# Description: Starts ActiveMQ Message Broker Server
### END INIT INFO
在最后一个#后面添加
export JAVA_HOME=/root/softs/jdk1.8.0_77
ACTIVEMQ_HOME=/root/softs/apache-activemq-5.13.2
如下图(路径改为自己的):
7、修改权限
chmod +x activemq
8、添加系统服务
chkconfig --add activemq
9、显示所有运行级系统服务的运行状态信息
chkconfig --list #显示该服务则成功
结果如下:
activemq
0:关
1:关
2:开
3:开
4:开
5:开
6:关
netconsole
0:关
1:关
2:关
3:关
4:关
5:关
6:关
network
0:关
1:关
2:开
3:开
4:开
5:开
6:关
rds_start
0:关
1:关
2:开
3:开
4:开
5:开
6:关
redis
0:关
1:关
2:开
3:开
4:开
5:开
6:关
如果想通过网页访问activemq,还需开启8161端口
firewall-cmd --zOne=public --add-port=8161/tcp --permanent
firewall-cmd --reload
然后通过8161端口即可访问activemq网页
拓展
在Ubuntu中,有可能没有chkconfig命令或者执行失败,可以用Ubuntu的update-rc.d命令替换
问题:
cp 到/etc/init.d目录下的时候,有时候启动会提示找不到路径等等问题,但是在安装目录启动就可以,所以可以通过软连接来实现启动脚本:
ln -s /usr/local/activemq/bin/activemq /etc/init.d/
/etc/init.d/activemq
---------------------------------------------
# 第二行插入
# chkconfig: 345 63 37
# description: Auto start ActiveMQ
---------------------------------------------
然后就可以添加开机启动了
chkconfig activemq on
chkconfig --list activemq
也可以正常用服务的命令启动和停止
service activemq start
service activemq status
service activemq stop
五、Redis开机自启动配置
1、设置redis.conf中daemonize为yes,确保守护进程开启。此步骤可让redis后台运行
vi /root/softs/redis-3.2.5/redis.conf
友情提示:
(1)使用下面命令可查找redis.conf文件的位置
find / -name redis.conf
(2)在vi编辑页面输入下面命令可查找单词位置,用 n 或shift n 寻找上一个或下一个
/daemonize
(3)在vi编辑页面 输入下面命令显示所有匹配daemonize的行
:g/daemonize/
2、编写开机自启动脚本
vi /etc/init.d/redis
脚本内容如下:
# chkconfig: 2345 10 90
# description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/root/softs/redis-3.2.5/src/redis-server
#改为你的server路径
#EXEC=/usr/local/bin/redis-server
REDIS_CLI=/root/softs/redis-3.2.5/src/redis-cli #改为你的client路径
PIDFILE=/var/run/redis.pid
COnF="/root/softs/redis-3.2.5/redis.conf" #改为你的redis.conf路径
AUTH="1234"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed."
else
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE exists, process is not running."
else
PID=$(cat $PIDFILE)
echo "Stopping..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
sleep 2
while [ -x $PIDFILE ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
3、写完后保存退出VI
:mq!
4、设置权限
chmod 755 redis
5、启动测试
/etc/init.d/redis start
启动成功会提示如下信息:
Starting Redis server...
Redis is running...
使用redis-cli测试:
[root@rk ~]# /root/softs/redis-3.2.5/src/redis-cli
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
127.0.0.1:6379> exit
6、设置开机自启动
chkconfig redis on
7、关机重启测试
reboot
然后在用redis-cli测试即可。
拓展
解决windows文件到linux上出现乱码问题:
dos2unix *
终止正在运行的程序
ctrl+z可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行
更多博客内容详见我的博客 Wang's Blog