大数据学习环境安装
关于防火墙
centos7使用的是firewalld,centos之前使用的是iptables
CentOS7关闭防火墙
-
查看防火墙状态
sudo systemctl status firewalld
-
临时关闭防火墙,下次开机防火墙自启
sudo systemctl stop firewalld
-
永久关闭防火墙
systemctl disable firewalld
关闭SElinux
-
查看SElinux状态,显示Enforcing表示开启
getenforce
-
临时关闭
[root@localhost ~]# setenforce usage: setenforce [ Enforcing | Permissive | 1 | 0 ] 1表示启动,0表示关闭[root@localhost ~]# setenforce 0 临时关闭[root@localhost ~]# getenforce 查看状态Permissive 关闭状态
-
永久关闭,修改配置文件
vi /etc/selinux/config**将SELINUX修改未SELINUX=disabled
免密登录
-
所有虚拟机生成公钥和私钥
**三台虚拟机分别生成公钥和私钥,按Enter使用默认
ssh-keygen -t rsa
-
拷贝到node01上
**分别在node01、node02、node03上执行复
ssh-copy-id node01
-
远程拷贝/root/.ssh中的公钥文件到node02、node03上
**在node01上执行,远程拷贝到node02、node03上
scp /root/.ssh/authorized_keys node02:/root/.ssh
-
使用ssh node02、ssh node01、ssh node03切换
虚拟机时钟同步
-
以一台虚拟机的时钟为准进行同步
-
以服务器的时钟同步
安装JDK1.8
-
卸载自带的openjdk
##查看openjdk
rpm -qa | grep java
##卸载
##--nodeps是忽略依赖的影响,不加的话会有问题
rpm -e ###上个指令查出的三个包的名字,以空格符隔开 ### --nodeps
-
创建软件安装包目录和安装目录
##创建安装包目录
mkdir -p /export/softwares
##创建安装目录
mkdir -p /export/servers
-
上传jdk到/export/softwares(这里使用ftp软件—速度快)
-
解压安装包 到 /export/servers
tar -xvf 安装包名 -C ../servers/
-
配置环境变量
vim /etc/profile
#在最后添加如下内容,jdk为自己安装的版本
export JAVA_HOME=/export/servers/jdk1.8.0_221
export PATH=:$JAVA_HOME/bin:$PATH
#保存退出
-
刷新内容生效
source /etc/profile
-
查看jdk是否安装成功
java -version
安装mysql
-
安装mysql相关依赖包
yum install mysql mysql-server mysql-devel
-
启动mysql服务
service mysqld start
如果出现问题:Failed to start mysqld.service: Unit not found.
-
首先安装mariadb-server
yum install -y mariadb-server
-
启动服务
systemctl start mariadb.service
-
开机自启
systemctl enable mariadb.service
-
通过mysql安装自带的脚本设置
/usr/bin/mysql_secure_installation
##允许root远程登录
##设置新密码
-
赋予远程访问权限
##允许任意IP使用root账户登录
grant all privileges on *.* to 'root'@'%' identified by '5201314asd' with grant option;
##刷新权限
flush privileges;