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




推荐阅读
  • 本文介绍如何在Linux系统中卸载预装的OpenJDK,安装指定版本的JDK 1.8,并配置防火墙以确保系统安全性和软件兼容性。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • ssm框架整合及工程分层1.先创建一个新的project1.1配置pom.xml ... [详细]
  • 本文详细介绍了如何解压并安装MySQL集群压缩包,创建用户和组,初始化数据库,配置环境变量,并启动相关服务。此外,还提供了详细的命令行操作步骤和常见问题的解决方案。 ... [详细]
  • MySQL Debug 模式的实现与应用
    本文详细介绍了如何启用和使用 MySQL 的调试模式,包括编译选项、环境变量配置以及调试信息的解析。通过实际案例展示了如何利用调试模式解决客户端无法连接服务器的问题。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文介绍如何在Linux Mint系统上搭建Rust开发环境,包括安装IntelliJ IDEA、Rust工具链及必要的插件。通过详细步骤,帮助开发者快速上手。 ... [详细]
  • 在 Flutter 开发过程中,开发者经常会遇到 Widget 构造函数中的可选参数 Key。对于初学者来说,理解 Key 的作用和使用场景可能是一个挑战。本文将详细探讨 Key 的概念及其应用场景,并通过实例帮助你更好地掌握这一重要工具。 ... [详细]
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
  • 本文详细介绍了如何规划和部署一个高可用的Etcd集群,包括主机配置、软件安装、防火墙设置及集群健康检查等内容。通过合理的硬件配置和网络规划,确保Etcd集群在生产环境中的稳定运行。 ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 本文探讨了如何通过预处理器开关选择不同的类实现,并解决在特定情况下遇到的链接器错误。 ... [详细]
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社区 版权所有