本文记录了笔者在使用CentOS7时安装和配置各种常用软件的全过程。

安装CentOS7常用工具

  1. weget
    yum -y install wget
    yum -y install setup
    yum -y install perl

  2. expect
    yum install -y expect

  3. httpd
    yum install -y httpd
    systemctl start httpd.service (启动)
    firewall-cmd –zone=public –add-port=80/tcp –permanent (开启端口)
    systemctl enable httpd (设置成开机自启动)

  4. lrzsz
    yum install -y lrzsz

  5. ftp
    yum install -y vsftpd
    service vsftpd start (启动)
    systemctl enable vsftpd (设置成开机自启动)
    rpm -ql vsftpd (查看ftp共享目录/var/ftp 和/var/ftp/pub)
    在windows用ftp连接本机的ftp服务器,可以从ftp服务器上下载东西

  6. nc
    yum install -y nc

  7. lsof
    yum install -y lsof

安装注意事项

  1. 软链接(便于更换版本)
    a.创建软链接
    ln -s 原文件 软链接名称
    b.删除软链接
    rm 软链接名称
    注:千万不要加/,否则会把原文件的所有内容删除!!!!!

上传工具

  1. 使用图形化工具,例如:FileZilla
  2. 使用SFTP工具,Alt+p调出窗口
    • 上传(put)
      • sftp> cd /home/
      • sftp> put E:\KeyApplication\Linux\jdk-8u40-linux-x64.gz
      • 注:也可以直接鼠标拖动文件到sftp窗口上传
      • 注:如果不cd指定目录,则默认上传到当前用户的主目录
    • 下载(get)
      • sftp> lcd d:/
      • sftp> get /home/jdk-8u40-linux-x64.gz
      • 注:如果不lcd指定本地目录,默认下载到windows默认软件文件夹
  3. 使用lrzsz工具
    • rz

JDK8安装

  1. 解压安装包
    tar -zxvf jdk-8u40-linux-x64.gz -C /root/apps/
  2. 修改环境变量
    vi /etc/profile
    在文件最后面添加
    export JAVA_HOME=/root/apps/jdk1.8.0_40
    export PATH=$PATH:$JAVA_HOME/bin
  3. 重新加载环境变量
    source /etc/profile
  4. 测试
    java -version

自动化部署安装jdk

  1. 准备
    • httpd
    • wget
    • scp
  2. 上传安装包到httpd服务器
    • cd /var/www/html
    • mkdir soft/
    • cp /root/jdk-8u40-linux-x64.gz soft/
  3. 编写boot.sh脚本
    配置免密登录并将install.sh脚本发送到各个机器上运行

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    SERVERS="hadoop2 hadoop3 hadoop4"
    PASSWORD=root
    BASE_SERVER=hadoop1
    auto_ssh_copy_id() {
    expect -c "set timeout -1;
    spawn ssh-copy-id $1;
    expect {
    *(yes/no)* {send -- yes\r;exp_continue;}
    *assword:* {send -- $2\r;exp_continue;}
    eof {exit 0;}
    }";
    }
    ssh_copy_id_to_all() {
    for SERVER in $SERVERS
    do
    auto_ssh_copy_id $SERVER $PASSWORD
    done
    }
    ssh_copy_id_to_all
    for SERVER in $SERVERS
    do
    scp install.sh root@$SERVER:/root
    ssh root@$SERVER /root/install.sh
    done
  4. 编写install.sh脚本
    在每台机器上依次执行具体安装命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    BASE_SERVER=hadoop1
    yum install -y wget
    wget $BASE_SERVER/soft/jdk-8u40-linux-x64.gz
    mkdir /root/apps/
    tar -zxvf jdk-8u40-linux-x64.gz -C /root/apps/
    cat >> /etc/profile << EOF
    export JAVA_HOME=/root/apps/jdk1.8.0_40
    export PATH=\$PATH:\$JAVA_HOME/bin
    EOF

TomCat8.5安装

  1. 解压安装包
    tar -zxvf apache-tomcat-8.5.32.tar.gz -C /usr/local/
  2. 配置防火墙
    firewall-cmd –zone=public –add-port=8080/tcp –permanent
    firewall-cmd –reload
  3. 启动TomCat
    cd /usr/local/apache-tomcat-8.5.32/bin
    ./startup.sh
  4. 查看TomCat进程
    jps
  5. 查看端口号
    netstat -anpt | grep xxxx
  6. 验证是否成功
    在windows浏览器上登录192.168.113.150:8080
  7. 关闭Tomcat
    ./shutdown.sh

MySql5.7安装

  1. 进入安装目录
    • mkdir /usr/local/MySql-5.7
    • cd /usr/local/MySql-5.7
  2. yum远程下载安装
  3. 默认配置文件路径
    • 配置文件:/etc/my.cnf
    • 日志文件:/var/log/var/log/mysqld.log
    • 服务启动脚本:/usr/lib/systemd/system/mysqld.service
    • socket文件:/var/run/mysqld/mysqld.pid
  4. 启动mysql服务
    service mysqld restart
  5. 重置密码
    • 获取随机初始化密码:grep “password” /var/log/mysqld.log
    • mysql -u root -p
    • 输入查询到的初始化密码
    • alter user ‘root’@’localhost’ identified by ‘Lousen??1234’;
    • 注:密码必须包含数字字母符号,否则无法通过
  6. 刷新权限
    flush privileges;
  7. 查看数据库
    show databases;
  8. 退出MySQL
    exit
  9. 停止MySQL服务
    service mysqld stop