Linux04-常用软件的安装
Linux04-常用软件的安装
1.安装JDK
- 将jdk压缩包放在/opt下。
- tar -zxvf jdk-8u212-linux-x64.tar.gz,解压。
- vim /etc/profile,配置环境变量。
# 在最后面添加
# java path
# 定义变量JAVA_HOME
JAVA_HOME=/opt/jdk1.8.0_212
# 修改系统path
PATH=${JAVA_HOME}/bin:$PATH
# 导出变量,只有导入变量后,其他命令才可以使用
export JAVA_HOME PATH
- source /etc/profile,刷新/etc/profile配置文件。
- echo $JAVA_HOME,查看JAVA_HOME变量是否导出。
- java -version,查看Java变量是否配置成功。
2.安装Tomcat
- 将压缩包放在/opt下。
- tar -zxvf apache-tomcat-8.5.72.tar.gz,解压。
- cd /opt/apache-tomcat-8.5.72/bin/,./startup.sh,启动。
- firewall-cmd --add-port=8080/tcp --permanent,永久开放8080端口。
3.配置网络
- cd /etc/sysconfig/network-scripts。
- vim ifcfg-ens33。
ONBOOT=yes
- service network restart,重启网络服务,之后虚拟机就可以访问网络了。
- yum install net-tools,安装网络相关的工具。需要可以访问网络,才可以安装。
4.安装Mysql
- 下载rpm安装包。选择Mysql官网的 RHEL 7/x86 -> RPM Rundle安装。
- rpm -qa|grep mysql,查询是否安装mysql。-q,查询;-a,列出所有安装的软件。
- rpm -e --nodeps mysql,强制删除存在的包。
- tar -xvf mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar,解压。
- 安装流程。rpm -ivh。-i,安装;-v,输出详细信息;-h,进度条。
- rpm -ivh mysql-community-common-8.0.27-1.el7.x86_64.rpm。
- rpm -ivh mysql-community-client-plugins-8.0.27-1.el7.x86_64.rpm。
- yum remove mysql-libs。
- rpm -ivh mysql-community-libs-8.0.27-1.el7.x86_64.rpm。
- rpm -ivh mysql-community-client-8.0.27-1.el7.x86_64.rpm。
- rpm -ivh mysql-community-server-8.0.27-1.el7.x86_64.rpm。
- systemctl list-unit-files --type=service|grep mysql,安装完成就可以查看到mysql的服务信息。
- mysqld --initialize,初始化mysql。初始化后会在/var/log/mysqld.log文件中生成随机密码,同时会通过/etc/my.cnf中mysql的配置,初始化mysql数据目录。
- chown -R mysql:mysql /var/lib/mysql,第一次登录时需要配置mysql的属主,和属组。
- mysql -uroot -p,登录。
- set password='Wang123456+',第一次登录需要先修改密码,同时密码需要有一定的强度,否则无法保存。
5.Mysql主从复制环境的搭建
-
修改my.cnf的配置。
- 修改主节点my.cnf文件。cp /etc/my.cnf /etc/my.cnf.cp。
# id需要唯一 server-id=1 # 二进制文件路径 log-bin=/var/lib/mysql/mysqlbin
- 修改从节点my.cnf文件。
server-id=2 # 开始中继日志 relay_log=mysql-relay
-
主节点权限配置。
CREATE USER 'slave'@'%' IDENTIFIED BY '123456'; -- 创建从用户
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%'; -- 分配权限
flush privileges; -- 刷新权限
show master status; -- 查看主节点的状态。
- 从节点配置。
-- master_host='192.168.253.130' master地址
-- master_user='slave' 在master上为slave创建的用户
-- master_log_file='mysqlbin.000001',master_log_pos=710; 这两个信息从 Master上查看,通过 show master slave;
-- 主节点执行如下命令。
change master to master_host='192.168.253.130', master_user='slave', master_password='123456', master_log_file='mysqlbin.000001', master_log_pos=710;
show slave status; -- 查看从节点状态
-- 主要查看如下两个变量的值,需要都为yes。
-- Slave_IO_Running: NO
-- Slave_SQL_Running: NO
-- 问题一
start slave; -- 解决Slave_SQL_Running: NO
-- 问题二
-- 如果Slave_IO_Running: NO为NO,是因为从机是从主机克隆过来的,UUID一致,
-- 需要修改从机UUID。 vim /var/lib/mysql/auto.cnf文件。
-- 这里将最后的4修改为8,然后重启服务。systemctl restart mysqld。