Linux常用软件安装与配置(CentOS7)

个人博客原文链接

本文记录了笔者在使用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

  4. lrzsz
    yum install -y lrzsz

上传软件安装包

  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= P A T H : 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脚本发送到各个机器上运行
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
  1. 编写install.sh脚本
    在每台机器上依次执行具体安装命令
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远程下载安装
    • wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
    • rpm -ivh mysql57-community-release-el7-8.noarch.rpm
    • yum -y install mysql-server
  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

你可能感兴趣的:(Linux)