本文记录了笔者在使用CentOS7时安装和配置各种常用软件的全过程。
安装CentOS7常用工具
weget
yum -y install wget
yum -y install setup
yum -y install perlexpect
yum install -y expecthttpd
yum install -y httpd
systemctl start httpd.service
firewall-cmd –zone=public –add-port=80/tcp –permanentlrzsz
yum install -y lrzsz
上传软件安装包
- 使用图形化工具,例如:FileZilla
- 使用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默认软件文件夹
- 上传(put)
- 使用lrzsz工具
- rz
JDK8安装
- 解压安装包
tar -zxvf jdk-8u40-linux-x64.gz -C /root/apps/ - 修改环境变量
vi /etc/profile
在文件最后面添加
export JAVA_HOME=/root/apps/jdk1.8.0_40
export PATH= JAVA_HOME/bin - 重新加载环境变量
source /etc/profile - 测试
java -version
自动化部署安装jdk
- 准备
- httpd
- wget
- scp
- 上传安装包到httpd服务器
- cd /var/www/html
- mkdir soft/
- cp /root/jdk-8u40-linux-x64.gz soft/
- 编写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
- 编写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安装
- 解压安装包
tar -zxvf apache-tomcat-8.5.32.tar.gz -C /usr/local/ - 配置防火墙
firewall-cmd –zone=public –add-port=8080/tcp –permanent
firewall-cmd –reload - 启动TomCat
cd /usr/local/apache-tomcat-8.5.32/bin
./startup.sh - 查看TomCat进程
jps - 查看端口号
netstat -anpt | grep xxxx - 验证是否成功
在windows浏览器上登录192.168.113.150:8080 - 关闭Tomcat
./shutdown.sh
MySql5.7安装
- 进入安装目录
- mkdir /usr/local/MySql-5.7
- cd /usr/local/MySql-5.7
- 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
- 默认配置文件路径
- 配置文件:/etc/my.cnf
- 日志文件:/var/log/var/log/mysqld.log
- 服务启动脚本:/usr/lib/systemd/system/mysqld.service
- socket文件:/var/run/mysqld/mysqld.pid
- 启动mysql服务
service mysqld restart - 重置密码
- 获取随机初始化密码:grep “password” /var/log/mysqld.log
- mysql -u root -p
- 输入查询到的初始化密码
- alter user ‘root’@’localhost’ identified by ‘Lousen??1234’;
- 注:密码必须包含数字字母符号,否则无法通过
- 刷新权限
flush privileges; - 查看数据库
show databases; - 退出MySQL
exit - 停止MySQL服务
service mysqld stop