热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux系统各服务相关设置

一、配置JDK环境变量vietcprofile在该profile文件中最下面添加:exportJAVA_HOMErootsoftsjdk1.8
一、配置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




推荐阅读
author-avatar
阿穆尔湾的阿娜莎
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有