创建一个centos 7 以及一些问题的解决

目录

前言

最近在学zookeeper,不过学得有点费劲,感觉应该去学一下hadoop生态圈,建立一个系统,不然学得又累又慢。以前学这些都是在阿里云上的,不过hadoop需要多台服务器,所以只好去搞一下虚拟机了。在同学的推荐下下了vmware,系统还是centos。
此博客记录了我安装的过程,以及遇到的一些问题,以备下次使用

安装过程

  1. 镜像安装

  2. 修改网络配置

    • 在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获得
  3. 安装各种命令

    • 网络包(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然后重装图形化界面
    • 安装vmware-tools
      • 编辑虚拟机设置-》CD/DVD-》选择使用物理驱动器–自动检测
      • 菜单-》虚拟机-》安装VMware Tools
  4. 编译环境

    • 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
    • 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 //输入密码

遇到的问题

  1. 遇到的坑
    • 关于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-tools
      • 原因:因为下载各种东西用wget的话路径很难打,所以复制粘贴是有必要的,vmware-tools作用就是进行虚拟机和主机之间的复制粘贴
      • 开始:在安装centos的时候,vmware下面就会弹出来一个是否安装vmware-tools的提示,我点安装了,结果不知道有什么用,反正复制不进去。
      • 第一次解决:然后我就按照网上找的教程来安装,结果又发现找不到光盘,解决方法网上能找到的都用过了,基本就是在虚拟机配置里面把光驱设置成自动检测,或者是选择vmware安装目录下的一个linux.iso,都不行;、
      • 第二次解决:发现网上安装vmware-tool基本都是用图形化界面的,所以我也装了一个图形化界面(我装的centos没有自带的,也有可能是我不知道,反正init 5打不开),但是发现光盘镜像还是装载不进来,一度陷入苦恼
      • 最终方法:既然解决不了,就发散一下思维,主要想解决的问题就是主机于虚拟机之间的复制粘贴,那么用SSH连接就好了,我以前用过阿里云,用的Termius,当然也可以用xshell,连上之后就可以用复制粘贴了(这样IP地址就必须要静态的,不然每次重启都要改)

结尾

这篇博客写了一个星期多,但还不是很完善,以后肯定会有其他问题,比如说网关。不过太久了怕前后都连不通了,就先发出来,等下次再发一篇。
此外,我的mackdown用的还不是很熟练,本来应该写小标题的,现在都变成12345了,下次注意。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值