热门标签 | 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




推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • Linux的uucico命令使用方法及工作模式介绍
    本文介绍了Linux的uucico命令的使用方法和工作模式,包括主动模式和附属模式。uucico是用来处理uucp或uux送到队列的文件传输工具,具有操作简单快捷、实用性强的特点。文章还介绍了uucico命令的参数及其说明,包括-c或--quiet、-C或--ifwork、-D或--nodetach、-e或--loop、-f或--force、-i或--stdin、-I--config、-l或--prompt等。通过本文的学习,读者可以更好地掌握Linux的uucico命令的使用方法。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
  • PatchODAX8: ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • 本文介绍了在sqoop1.4.*版本中,如何实现自定义分隔符的方法及步骤。通过修改sqoop生成的java文件,并重新编译,可以满足实际开发中对分隔符的需求。具体步骤包括修改java文件中的一行代码,重新编译所需的hadoop包等。详细步骤和编译方法在本文中都有详细说明。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
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社区 版权所有