zoukankan      html  css  js  c++  java
  • CentOS 7下安装配置搭建jdk+tomcat+MariaDB环境

    1.JDK安装

    注意:rpm与软件相关命令 相当于window下的软件助手 管理软件

    步骤:

    1)查看当前Linux系统是否已经安装java

    输入 rpm -qa | grep java

    2)卸载两个openJDK

    输入rpm -e --nodeps 要卸载的软件

    3)上传jdk到linux

    4)安装jdk运行需要的插件yum install glibc.i686(选做)

    5)解压jdk到/usr/local下 tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local

    6)配置jdk环境变量,打开/etc/profile配置文件,将下面配置拷贝进去

    #set java environment
    JAVA_HOME=/usr/local/jdk1.7.0_71
    CLASSPATH=.:$JAVA_HOME/lib.tools.jar
    PATH=$JAVA_HOME/bin:$PATH
    export JAVA_HOME CLASSPATH PATH 

    7)重新加载/etc/profile配置文件 source /etc/profile

    2.MariaDB

    1、安装MariaDB

    安装命令

    yum -y install mariadb mariadb-server

    安装完成MariaDB,首先启动MariaDB

    systemctl start mariadb

    设置开机启动

    systemctl enable mariadb

    接下来进行MariaDB的相关简单配置

    mysql_secure_installation

    首先是设置密码,会提示先输入密码

    Enter current password for root (enter for none):<–初次运行直接回车

    设置密码

    Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
    New password: <– 设置root用户的密码
    Re-enter new password: <– 再输入一次你设置的密码

    其他配置

    Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车

    Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,

    Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车

    Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车

    初始化MariaDB完成,接下来测试登录

    mysql -uroot -ppassword

    完成。

    2、配置MariaDB的字符集

    文件/etc/my.cnf

    vi /etc/my.cnf

    在[mysqld]标签下添加

    init_connect='SET collation_connection = utf8_unicode_ci' 
    init_connect='SET NAMES utf8' 
    character-set-server=utf8 
    collation-server=utf8_unicode_ci 
    skip-character-set-client-handshake

    文件/etc/my.cnf.d/client.cnf

    vi /etc/my.cnf.d/client.cnf

    在[client]中添加

    default-character-set=utf8

    文件/etc/my.cnf.d/mysql-clients.cnf

    vi /etc/my.cnf.d/mysql-clients.cnf

    在[mysql]中添加

    default-character-set=utf8

     全部配置完成,重启mariadb

    systemctl restart mariadb

    之后进入MariaDB查看字符集

    show variables like "%character%";show variables like "%collation%";

    3.Tomcat安装

    步骤:

    1)上传Tomcat到linux上

    2)解压Tomcat到/usr/local下

    3)开放Linux的对外访问的端口8080

    /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

    /etc/rc.d/init.d/iptables save

    4)启动关闭Tomcat

    进入tomcat的bin下启动:./startup.sh

    进入tomcat的bin下关闭:./shutdown.sh

     tomcat加入系统服务以及开机自动启动

    1.首先将tomcat/bin 下的catalina.sh复制到目录/etc/init.d中,并修改名称为tomcat

    [root@iZ2318 ~]# sudo cp /usr/local/tomcat7.0.67/bin/catalina.sh /etc/init.d/tomcat
    2.修改tomcat文件

    [root@iZ2318 ~]# vi /etc/init.d/tomcat
    3.在脚本第三行增加
       # chkconfig: 2345 10 90
       # description:Tomcat service

    备注:第一行是服务的配置:第一个数字是服务的运行级,2345表明这个服务的运行级是2、3、4和5级(Linux的运行级为0到6);

               第二个数字是启动优先级,数值从0到99;

               第三个数是停止优先级,数值也是从0到99。

            第二行是对服务的描述。

    4.在脚本中设置 CATALINA_HOME 和 JAVA_HOME 这两个脚本必需的环境变量,如:

      CATALINA_HOME=/usr/local/tomcat7.0.67   
      JAVA_HOME=/usr/local/java/jdk1.7
    5.添加脚本执行权限:
      [root@iZ2318 ~]# chmod 755 /etc/init.d/tomcat
    6.用chkconfig来添加到系统服务:
      [root@iZ2318 ~]# chkconfig --add tomcat
    7.用chkconfig查看是否添加成功

      [root@iZ2318 ~]# chkconfig -- list
    8.现在可以用service tomcat start|stop|run来进行管理tomcat了

    9.测试:

      [root@iZ2318 ~]# service tomcat start
    注意:1.在tomcat文件的头两行的注释语句中,需要包含chkconfig和description两部分内容,否则在执行“chkconfig --add tomcat”时,会出现“tomcat服务不支持chkconfig”的错误提示;

       2.如果不添加为系统服务,仅是使用service 命令来管理tomcat 的话,3,5,6 步骤可以省略。

    10.设置tomcat开机启动:

      chkconfig tomcat on

      或者直接在/etc/rc.local 后添加下面的语句  /usr/local/tomcat7.0.67/bin/startup.sh

    4 . 开放Linux的对外访问的端口

    /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
    /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

       保存

    CentOS7中执行
    service iptables start/stop
    会报错Failed to start iptables.service: Unit iptables.service failed to load: No such file or directory.

    在CentOS 7或RHEL 7或Fedora中防火墙由firewalld来管理,

    如果要添加范围例外端口 如 1000-2000
    语法命令如下:启用区域端口和协议组合
    firewall-cmd [--zone=<zone>] --add-port=<port>[-<port>]/<protocol> [--timeout=<seconds>]
    此举将启用端口和协议的组合。端口可以是一个单独的端口 <port> 或者是一个端口范围 <port>-<port> 。协议可以是 tcp 或 udp。
    实际命令如下:

    添加
    firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)

    firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent 

    重新载入
    firewall-cmd --reload
    查看
    firewall-cmd --zone=public --query-port=80/tcp
    删除
    firewall-cmd --zone=public --remove-port=80/tcp --permanent


    当然你可以还原传统的管理方式。

    执行一下命令:

    systemctl stop firewalld
    systemctl mask firewalld

    并且安装iptables-services:
    yum install iptables-services

    设置开机启动:
    systemctl enable iptables

    systemctl stop iptables
    systemctl start iptables
    systemctl restart iptables
    systemctl reload iptables

    保存设置:
    service iptables save

    OK,再试一下应该就好使了

    开放某个端口 在/etc/sysconfig/iptables里添加

    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

  • 相关阅读:
    浏览器报错:unexpected end of input 解决方法
    MySQL 分库分表方案,总结的非常好!
    打给比较形象的比方,就是你拿着大白菜去大街上卖。这大白菜就你自己(预估自己的价格:价格喊高了,把白菜价当灵芝价卖,把买家都吓跑了,也就无人问津了。报价过低,则委屈了自己),要提前写出月薪范围,节省双方时间
    一张图弄明白开源协议-GPL、BSD、MIT、Mozilla、Apache和LGPL 之间的区别
    一个简单的C++性能测试工具(ms级别)
    VS2005下第一个ATL
    Boost::thread库的使用
    简易安装python统计包
    pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat
    Parallel.Invoke并行你的代码
  • 原文地址:https://www.cnblogs.com/charleswone/p/10270464.html
Copyright © 2011-2022 走看看