VMware
新建虚拟机
步骤
相当于创建一台电脑
打开任务管理器看性能,CPU为8核,但是不建议填8核,比8核小即可
这里选择虚拟机和宿主机之间的通信方式
最大限制100
如果勾选了立即分配所有磁盘空间,硬盘会立刻少掉100g
为了运行速度,移除不需要的设置
编辑虚拟机设置:USB、声卡、打印机
创建完会出现以下文件
vmdk就是虚拟磁盘,会越来越大
vmx就是虚拟机,可双击打开
相当于有一张安装光盘
开启虚拟机
用鼠标移动,回车即可
第一个:安装
第二个测试光盘是否有用(虚拟机,没必要测试)
灰色的要等装载好
有感叹号的要进去选择
软件选择(最小安装),可不选,这些都是图形界面(都是软件)
root密码:111111,多点两次即可(随便设置,记住即可)忘记了可用单用户模式找回
同意协议
网络主机名可改,方便后续增加虚拟机,连接可以打开
然后完成配置,虚拟机会自动重启
可跳过
设置用户
右键-打开终端,就可以敲命令行啦!
如何安装软件
安装rpm
yum方式安装
先查询出系统里已有的jdk
前面的查询作为后面的条件
rpm -qa | grep 'jdk'
jdk之间有依赖关系,先删依赖别人的,被依赖的无法删掉
如果权限不够可以用sudo
来删除sudo rpm -e java-1.7.0-openjdk
sudo rpm -e java-1.7.0-openjdk-headless
sudo rpm -e java-1.8.0-openjdk --nodeps
sudo rpm -e java-1.8.0-openjdk-headless
可以依次删掉
查找设备或者光驱
ls /run/media/用户名/linuxSource/
如果现实找不到光驱的目录,可以是路径或者权限的问题,可以关掉终端,再打开命令输入
安装光驱路径下的软件
sudo rpm -i /run/media/alex/linuxSource/jdk-8u111-linux-x64.rpm
解压安装包
tar -xvf /run/media/alex/linuxSource/mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar
安装
1.卸载mariadblibs
sudo rpm -e mariadb-libs --nodeps
2.安装mysql-community-common
sudo rpm -i mysql-community-common-5.7.17-1.el7.x86_64.rpm
3.安装mysql-community-libs
sudo rpm -i mysql-community-libs-5.7.17-1.el7.x86_64.rpm
4.安装mysql-community-client
sudo rpm -i mysql-community-client-5.7.17-1.el7.x86_64.rpm
5.安装mysql-community-server
sudo rpm -i mysql-community-server-5.7.17-1.el7.x86_64.rpm
启动mysql服务
systemctl start mysqld
第一次需要输入密码
设置MySQL root初始化密码
找到root用户的初始密码
在/var/log/mysqld.log文件中找vi /var/log/mysqld.log
mysql -uroot -p 7iU+d>%EOmp3
但是改密码出现了错误,并且用root账号还是错误
解决办法:进入root权限用户,进入mysql -u root -p
然后输入原始密码
修改mysql的密码策略
set global validate_password_length=4; 修改密码的长度
set global validate_password_policy=0; 修改密码的验证策略(为低)
修改密码
alter user root@localhost identified by '111111';
注:如果没有加分号;,回车的话会出现->箭头,这表示还可以再输入,就是换行的意思
exit退出
安装Tomcat
su权限
打开cd /usr/local/
tar -zxvf /run/media/alex/linuxSource/apache-tomcat-8.5.9.tar.gz
查看ls,会发现已经安装成功
mv apache-tomcat-8.5.9/ tomcat 修改下名称
查看属性文件
按i进入insert状态
配置环境变量
export CATALINA_HOME=/usr/local/tomcat
export CATALINE_BASH=/usr/local/tomcat
修改完wq保存出来
echo $CATALINA_HOME
source /etc/profile
echo $CATALINA_HOME
可以查看是否修改成功
在bin里启动Tomcat ./startup.sh
打开浏览器访问
http://localhost:8080,成功访问表示成功
在设置里可以打开网络,就可以访问网络了
可以systemctl start firewall打开防火墙
systemctl stop firewall
vi /etc/selinux/config
修改为disabled
安装Hadoop软件
进入vi /etc/selinux/config
属性文件里,再进入cd /usr/
,可以看到自定义文件夹java(这里自定义,不一定是java),在java里面找到安装好的jdk
进入jdkcd jdk1.8.0_111/
,修改配置文件vi /etc/profile
export JAVA_HOME=/usr/java/jdk-1.8.0_261
export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
输入reboot
重启
安装Hadoop
查看状态systemctl status firewalld
关闭systemctl stop firewalld
,然后再查询,状态变了
在Linux中配置Hadoop的运行环境
在Linux安装Hadoop之前,需要先安装两个必要程序:jdk1.7(或以上版本)、ssh(安全外壳协议-用于主机间的免密码登陆)
Hadoop需要通过ssh来启动slave列表中各台主机的守护进程
一般默认centOS安装了openssh,所以只需要配置ssh即可
用户创建
-
创建Hadoop用户组
groupadd hadoop
-
创建hduser用户
useradd -g hadoop hduser
-
设置hduser的密码
passwd hduser
,按提示输入两次密码 -
为hduser用户添加权限
修改权限chmod 777 /etc/sudoers
成权限成可读可写可执行
编辑sudoersgedit /etc/sudoers
,修改sudoers文件权限,并在文本编辑窗口的“root ALL=(ALL) ALL”之后添加hduser ALL=(ALL) ALL
将hduser添加sudoers后,要还原默认权限`chomd 440 /etc/sudoers`
-
设置后重启虚拟机
sudo reboot
,然后可以切换到hduser用户登陆
安装jdk
- 先查询是否有多余的jdk
rpm -qa |grep 'jdk'
,如果有先删除掉rpm -e java-1.8.0-openjdk --nodeps
- 安装jdk
tar -zxvf /run/media/用户名/硬盘名/jdk安装包
- 建一个文件夹java
mkdir java
,把jdk移动进去mv jdk1.8.0_261/ java
- 修改配置文件,进入jdk目录,
vi /etc/profile
,然后在配置文件中添加
export JAVA_HOME=/usr/java/jdk-1.8.0_261
export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
配置ssh免密码登陆
是指是使用一堆加密字符串,一个公钥,一个私钥,公钥对所有人可见,私钥仅拥有者可见
5. 进入hduser目录ls -a
,然后删除.sshrm -rf .ssh
6. 使用ssh-keygen生成私钥和公钥文件ssh-keygen -t rsa
7. 私钥留在本机,公钥发给其他主机(当前是localhost)ssh-copy-id localhost
,首次运行要输入连接主机的密码,之后可免密登陆,命令完成后将在被连接主机的/home/hduser/.ssh/下生成authorized_key文件,其中记录了所有收到的其他主机的公钥
查看/home/hduser/.ssh/下的authorized_key文件
- 免密登陆。客户端(发起连接请求)利用私钥前面,服务的(接收连接请求)使用公钥认证
ssh localhost
,其中localhost为主机hostname或IP地址
- 克隆主机
右键选中虚拟机-管理-克隆,克隆类型选择“创建完整克隆”方法,分别用ifconfig
查找三个虚拟机的IP
- 配置其他主机ssh免密登陆,过程同上,只需改变localhost为目标主机的IP或名字
查看主机信息hostnamectl
,
其他
Centos 7 开机界面一直转圈解决办法
更换一个新的光驱,Centos 7 开机一直转圈
此时按Esc键,可以发现界面显示错误 failed to load SELinux policy freezing
原因可能是,修改SELINUXTYPE=disabled
,其实因为修改SELINUX=disabled
所以解决办法是:
在启动虚拟机的时候进入BIOS,q启动时按“e”,进入grub界面
在language 后面 也就是LANG=zh_CN.UTF-8
,加上空格,再加上selinux=0
之后点ctrl+x,可进入登录界面,然后再修改selinux配置文件vi /etc/selinux/config
打开终端用root账户或者sudo都可yum reinstall selinux-policy-targeted
,检查是否有安装selinux-policy-targeted软件
没有安装需要先安装这个软件
如果安装好了之后touch /.autorelabel
输入systemctl reboot
后自动重启
然后进入终端输入sestatus
,此时selinux为enable状态
Linux创建用户组
root权限下修改其他用户密码
#passwd 用户名
输入新密码(密码是看不见的,需要记住输入了什么)
然后就可以用这个账号登陆了
查看用户信息cat /etc/passwd
[root@localhost ~]#分别代表
1、用户名:root
2、主机名:localhost
3、当前路径:~当前用户的home目录
4、权限标志位:#代表root,$代表普通属用户