zoukankan      html  css  js  c++  java
  • CentOS7安装JDK、Tomcat、MySQL、Zookeeper

    CentOS7安装JDK、Tomcat、MySQL、Zookeeper

    CentOS

    版本:linux 64

    安装目录/opt/home

    JDK

    版本:8u11-linux-64

    1、下载Linux专用JDK,解压。

    tar -zxvf jdk-xxx.tar.gz
    

    2、配置环境变量

    修改配置文件

    vi /etc/profile
    

    在文本的最后一行插入如下:

    #java environment
    export JAVA_HOME=/opt/home/jdk1.8.0_11
    export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
    export PATH=$PATH:${JAVA_HOME}/bin
    

    注意:这里的JAVA_HOME=/opt/home/jdk1.8.0_11就是自己的jdk目录

    3、更新配置

    保存,运行如下命令更新配置文件

    source /etc/profile
    

    4、检测是否运行成功

    java -version
    

    Tomcat

    版本:8.5.24

    1、解压,创建多个tomcat

    #解压
    tar -zxvf apache-tomcat-xxx.tar.gz
    
    #创建多个tomcat
    cp -R apache-tomcat-xx tomcat8-1
    cp -R apache-tomcat-xx tomcat8-2
    rm -rf apache-tomcat-xx
    

    2、修改配置文件

    #进入配置目录
    cd /opt/home/tomcat8-1/conf
    #创建配置文件
    vi server.xml
    
    #在Host标签中添加如下配置(根据实际情况配置)
      <Context path="" docBase="/opt/home/tomcat-gp/webapps/gp" debug="0" reloadable="true"/>
      <Context path="/files" docBase="/opt" debug="0" reloadable="true"/>
    

    3、启动

    sh startup.sh
    
    ./startup.sh && tail -f ../logs/catalina.out
    

    Zookeeper

    版本:3.4.12

    1、解压

    tar -zxvf zookeeper.tar.gz
    

    2、进入zookeeper文件夹,创建data、logs文件夹

    #进入zookeeper文件夹内
    cd /xxx/zookeeper
    #创建文件夹
    mkdir data
    mkdir logs
    

    3、进入zookeepr/conf目录,复制一个zoo.cfg文件

    cd /opt/home/zookeeper/conf
    cp zoo_sample.cfg zoo.cfg
    

    4、编辑zoo.cfg

    vi zoo.cfg
    
    dataDir=/xxx/zookeeper/data
    dataLogDir=/xxx/zookeeper/logs
    
    :wq
    

    5、进入bin目录启动

    cd /xxx/zookeeper/bin
    ./zkServer.sh start ../conf/zoo.cfg
    

    MySQL

    版本:5.7.25-linux-glibc2.12-x86_64

    1、卸载系统自带的mariaDB【重要】

    #查看是否存在
    rpm -qa|grep mariadb
    
    #卸载
    rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
    
    #检查是否仍然存在
    rpm -qa|grep mariadb
    
    #删除默认的my.cnf
    rm /etc/my.cnf
    

    2、解压MySQL文件

    tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
    

    3、移动MySQL文件夹

    mv mysqlxxxxx /usr/local/mysql
    

    4、创建用户和组

    #创建组
    groupadd mysql
    #创建用户并添加到组
    useradd -r -g mysql mysql
    #授权
    chown -R mysql:mysql /usr/local/mysql
    

    5、编辑配置文件

    vi /etc/my.cnf
    
    [mysqld]
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    
    basedir = /usr/local/mysql
    datadir = /usr/local/mysql/data
    port = 3306
    socket = /tmp/mysql.sock
    character-set-server=utf8
    
    log-error = /usr/local/mysql/data/mysqld.log
    pid-file = /usr/local/mysql/data/mysqld.pid
    
    lower_case_table_names = 1
    
    :wq
    

    注意前两行可能会丢失字符,检查好了再保存

    6、初始化数据库

    cd /usr/local/mysql/bin/
    ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
    

    7、查看原始密码

    cat /usr/local/mysql/data/mysqld.log
    

    8、将启动脚本放到开机初始化目录

    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    

    9、启动MySQL

    service mysql start
    

    10、使用默认的root账号密码登录MySQL

    cd /usr/local/mysql/bin/
    ./mysql -uroot -p<此处加上8中查到的密码>
    

    11、修改root密码

    mysql> set password=password('root');
    mysql> grant all privileges on *.* to root@'%' identified by 'root';
    mysql> flush privileges;
    

    12、添加远程访问权限

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
    

    13、重启MySQL

    service mysql restart
    

    14、【可选】创建用户和授权

    1、进入mysql数据库下

    mysql> use mysql
    Database changed
    

    2、对新用户增删改

    1.创建用户:
    # 指定ip:192.118.1.1的mjj用户登录
    create user 'alex'@'192.118.1.1' identified by '123';
    # 指定ip:192.118.1.开头的mjj用户登录
    create user 'alex'@'192.118.1.%' identified by '123';
    # 指定任何ip的mjj用户登录
    create user 'alex'@'%' identified by '123';
    
    2.删除用户
    drop user '用户名'@'IP地址';
    
    
    3.修改用户
    rename user '用户名'@'IP地址' to '新用户名'@'IP地址';
    
    4.修改密码
    set password for '用户名'@'IP地址'=Password('新密码');
    

    3、对当前的用户授权管理

    #查看权限
    show grants for '用户'@'IP地址'
    
    #授权 mjj用户仅对db1.t1文件有查询、插入和更新的操作
    grant select ,insert,update on db1.t1 to "alex"@'%';
    
    # 表示有所有的权限,除了grant这个命令,这个命令是root才有的。mjj用户对db1下的t1文件有任意操作
    grant all privileges  on db1.t1 to "alex"@'%';
    #mjj用户对db1数据库中的文件执行任何操作
    grant all privileges  on db1.* to "alex"@'%';
    #mjj用户对所有数据库中文件有任何操作
    grant all privileges  on *.*  to "alex"@'%';
     
    #取消权限
     
    # 取消mjj用户对db1的t1文件的任意操作
    revoke all on db1.t1 from 'alex'@"%";  
    
    # 取消来自远程服务器的mjj用户对数据库db1的所有表的所有权限
    
    revoke all on db1.* from 'alex'@"%";  
    
    取消来自远程服务器的mjj用户所有数据库的所有的表的权限
    revoke all privileges on *.* from 'alex'@'%';
    

    4、MySql备份命令行操作

    # 备份:数据表结构+数据
    mysqdump -u root db1 > db1.sql -p
    
    
    # 备份:数据表结构
    mysqdump -u root -d db1 > db1.sql -p
    
    #导入现有的数据到某个数据库
    #1.先创建一个新的数据库
    create database db10;
    # 2.将已有的数据库文件导入到db10数据库中
    mysqdump -u root -d db10 < db1.sql -p
    

    防火墙的开启和关闭

    firewall-cmd --zone=public --add-port=5672/tcp --permanent   # 开放5672端口
    
    firewall-cmd --zone=public --remove-port=5672/tcp --permanent  #关闭5672端口
    
    firewall-cmd --reload   # 配置立即生效
    

    mysql安装参考【https://www.cnblogs.com/yyxianren/p/10979815.html】

    mysql-14参考【https://www.cnblogs.com/wangyueping/p/11258028.html】

  • 相关阅读:
    BZOJ 1061: [Noi2008]志愿者招募 [单纯形法]【学习笔记看另一篇吧】
    BZOJ 1070: [SCOI2007]修车 [最小费用最大流]
    COGS743. [网络流24题] 最长k可重区间集
    BZOJ 3531: [Sdoi2014]旅行 [树链剖分]
    BZOJ 2243: [SDOI2011]染色 [树链剖分]
    LCA 倍增||树链剖分
    BZOJ 1036: [ZJOI2008]树的统计Count [树链剖分]【学习笔记】
    POJ2104 K-th Number[主席树]【学习笔记】
    BZOJ 1014: [JSOI2008]火星人prefix [splay 二分+hash] 【未完】
    NOIP2001 一元三次方程求解[导数+牛顿迭代法]
  • 原文地址:https://www.cnblogs.com/zhangruifeng/p/14259945.html
Copyright © 2011-2022 走看看