目录
前言
最近在学zookeeper,不过学得有点费劲,感觉应该去学一下hadoop生态圈,建立一个系统,不然学得又累又慢。以前学这些都是在阿里云上的,不过hadoop需要多台服务器,所以只好去搞一下虚拟机了。在同学的推荐下下了vmware,系统还是centos。
此博客记录了我安装的过程,以及遇到的一些问题,以备下次使用
安装过程
-
镜像安装
-
修改网络配置
- 在Linux系统中输入命令:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 修改文件(后面有备注的要改)ip 掩码 网关 需要和编辑-》虚拟机网络编辑器中对应的网络一样
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" #静态ip DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="99714b6b-9283-4d2c-bef7-610aec0d6dd6" DEVICE="ens33" ONBOOT="yes" #开机启动 IPADDR="192.168.116.128" #ip地址 METMASK="255.255.255.0" #掩码 GATEWAY="192.168.116.2" #网关 DNS1="8.8.8.8" #DNS DNS2="8.8.8.4" #DNS
- 重启服务:
service network restart
- 如果是克隆虚拟机,则需要修改以下三处
- UUID: 唯一标识,可以通过
uuidgen ens33
生成 - IPADDR:IP地址,这个随便写,正常IP地址就行
- HWADDR:类似Mac地址,可以从vmware-》编辑虚拟机-》网络适配器-》高级 中找到;也可以用命令
ifconfig -a
获得
- UUID: 唯一标识,可以通过
- 在Linux系统中输入命令:
-
安装各种命令
- 网络包(netstat ifconfig)
yum install net-tools
- vim
yum -y install vim*
- yum(选中复制粘贴)
- 安装:
yum install gpm*
- 启动gpm服务:
service gpm start
运行systemctl enable gpm.service 添加到后台服务。
- 安装:
- zip(压缩解压zip格式)
yum install -y unzip zip
- wget
yum install wget
- 防火墙 开启端口
- 查看所有端口:
netstat -anp
- 查看端口是否开启:
firewall-cmd --query-port=8080/tcp
- 查看防火墙状态:
systemctl status firewalld
- 开启防火墙:
systemctl start firewalld
- 开启端口:
firewall-cmd --add-port=8080/tcp --permanent
- 重载配置:
firewall-cmd --reload
- 关闭端口:
firewall-cmd --permanent --remove-port=8080/tcp
- 查看所有端口:
- 安装图形化界面
- 安装X Window System:
yum groupinstall "X Window System"
- yum
grouplist
- 按照里面输出的内容,找到可安装的图形化界面,一般是GNOME Desktop
- 安装图形化界面:
yum grouplist GNOME Desktop
- 重启:reboot 转换到图形化界面:
startx
- 如果遇到错误
yum update
然后重装图形化界面
- 安装X Window System:
- 安装vmware-tools
- 编辑虚拟机设置-》CD/DVD-》选择使用物理驱动器–自动检测
- 菜单-》虚拟机-》安装VMware Tools
- 网络包(netstat ifconfig)
-
编译环境
- jdk
- 下载jdk
wget https://download.oracle.com/otn/java/jdk/8u231-b11/5b13a193868b4bf28bcb45c792fce896/jdk-8u231-linux-i586.tar.gz?AuthParam=1574765618_df6fe2803b2d1b451aeff1ff594caae1
- 解压
tar -xvf jdk-8u231-linux-i586.tar.gz
- 配置环境变量
- 打开环境变量文件
vim /etc/profile
- 把环境变量添加进去
export JAVA_HOME=/home/root/study/jdk/jdk1.8.0_231 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
- 打开环境变量文件
- 安装 glibc.i686
sudo yum install glibc.i686
- 检验一下
java -version
- 下载jdk
- mysql
- 下载并添加存储库
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
- 安装MySQL 8.0包
yum install mysql-community-server
- 安装完成后,启用并启动MySQL服务类型:
sudo systemctl enable mysqld sudo systemctl start mysqld
- 修改密码
vim /etc/my.cnf
- 最后加上一句:skip-grant-tables
- 重启mysql
重启mysql service mysqld restart
mysql -u root -p
- 无需输入密码直接进入
use mysql
flush privileges
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
- 密码需数字大写字母小写字母特殊字符都有
- 下载并添加存储库
- tomcat
- wget下载
- 解压
- 配置jdk环境
- 打开bin目录下catalina.sh
- 添加
export JAVA_HOME=/home/user/java/jdk1.8.0_191
- redis
- wget下载
- 解压
- 进入目录
make
(这个命令会弄出可执行文件redis-service redis-cli) 发现有错误 gcc和cc命令找不到 - 所以安装一下
yum install gcc
yum install gcc-c++
- 修改配置文件 redis安装目录下
- 将 bind 注释掉 所有地址都能访问 远程连接用
- 修改端口号 port
- 添加密码:requirepass 取消注释 改成自己的密码
- 将保护模式关掉:protected-mode 改成 no
- 启动redis ./redis-service …/redis.conf
- redis修改密码后登陆 ./redis-cli -h 127.0.0.1 -p 16379
- 登陆进去 auth root //输入密码
- jdk
遇到的问题
- 遇到的坑
- 关于vmware
- windows10 和 vmware15有版本冲突,如果你的虚拟机不能正确的关闭(点它上面的关闭键/虚拟机内命令关机,并且成功关闭之前vmware不出问题),那下次再打开此虚拟机就会黑屏 ,无法再使用。我的解决方法是:更新到15.5版本,据说官方解决了这个问题,并把他发布到15.5版本中了
- 现在网上不太能找到vmware15.5版本的注册码,最新的是15的。我的解决方法是:先装15的,填好注册码,在更新到15.5
- vmware卸载重装多了会出现网络配置文问题(这就是第一点的坑了,当初是黑屏解决不了才重装的,结果又出来网络问题了)具体解决方法见下面(这个有点多,足够分出来)
- 关于网络问题
- vmware网络
- 现象:上面有说,多次重装之后,我发现centos网络连不上了(ping不了主机了)。此后,又重装了几遍(自暴自弃),结果还是连不上
- 过程:后来百度了,发现如果网络正常的,那windows上的网络适配器应该有两个vmware的网络连接(我没有),由此引出了vmware的虚拟网络编辑器,虽然里面有两个连接,不过其实是没用的,因为之前卸载导致注册表出了问题(猜测)
- 解决:所以弄了一个cclear修复了一下注册表(应该只是把无用的注册表删了)然后把虚拟网络编辑器上的两个网络删了,重新加了两个,再看windows上网络适配器,已经有两个网络了
- 虚拟机网络
- 过程:弄完虚拟网络编辑器后,连上网了,不过关机重启之后,我发现网络又连不上了,猜测是网络配置文件的问题,之前只是把网络打开了
- 解决:现在干脆把网络弄成静态的,IP地址直接给到,具体配置见上面 2. 修改网络配置
- vmware网络
- 关于vmware-tools
- 原因:因为下载各种东西用wget的话路径很难打,所以复制粘贴是有必要的,vmware-tools作用就是进行虚拟机和主机之间的复制粘贴
- 开始:在安装centos的时候,vmware下面就会弹出来一个是否安装vmware-tools的提示,我点安装了,结果不知道有什么用,反正复制不进去。
- 第一次解决:然后我就按照网上找的教程来安装,结果又发现找不到光盘,解决方法网上能找到的都用过了,基本就是在虚拟机配置里面把光驱设置成自动检测,或者是选择vmware安装目录下的一个linux.iso,都不行;、
- 第二次解决:发现网上安装vmware-tool基本都是用图形化界面的,所以我也装了一个图形化界面(我装的centos没有自带的,也有可能是我不知道,反正init 5打不开),但是发现光盘镜像还是装载不进来,一度陷入苦恼
- 最终方法:既然解决不了,就发散一下思维,主要想解决的问题就是主机于虚拟机之间的复制粘贴,那么用SSH连接就好了,我以前用过阿里云,用的Termius,当然也可以用xshell,连上之后就可以用复制粘贴了(这样IP地址就必须要静态的,不然每次重启都要改)
- 关于vmware
结尾
这篇博客写了一个星期多,但还不是很完善,以后肯定会有其他问题,比如说网关。不过太久了怕前后都连不通了,就先发出来,等下次再发一篇。
此外,我的mackdown用的还不是很熟练,本来应该写小标题的,现在都变成12345了,下次注意。