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




推荐阅读
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了在CentOS 7.x上进行端口映射配置的方法,通过修改内核和配置防火墙实现端口映射。作者分享了自己使用华为服务器进行端口映射的经验,发现网速比直连还快且稳定。详细的配置过程包括开启系统路由模式功能、设置IP地址伪装、设置端口映射等。同时,还介绍了如何监听本地端口的tcp请求,以及删除规则和开放的端口的方法。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • python中安装并使用redis相关的知识
    本文介绍了在python中安装并使用redis的相关知识,包括redis的数据缓存系统和支持的数据类型,以及在pycharm中安装redis模块和常用的字符串操作。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • 本文介绍了Java调用Windows下某些程序的方法,包括调用可执行程序和批处理命令。针对Java不支持直接调用批处理文件的问题,提供了一种将批处理文件转换为可执行文件的解决方案。介绍了使用Quick Batch File Compiler将批处理脚本编译为EXE文件,并通过Java调用可执行文件的方法。详细介绍了编译和反编译的步骤,以及调用方法的示例代码。 ... [详细]
  • 旁路|发生_Day749.旁路缓存:Redis是如何工作的Redis 核心技术与实战
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Day749.旁路缓存:Redis是如何工作的-Redis核心技术与实战相关的知识,希望对你有一定的参考价值。 ... [详细]
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社区 版权所有