由于工作需要,使用VMWare虚拟机安装了Centos7系统,遇到了很多问题,现在把这些问题记录下来,以备后用。

解决Centos7 yum could not retrieve mirrorlist错误

刚安装好的VM使用ip add查看局域网的ip没有结果,这个参考https://my.oschina.net/u/2456768/blog/3011881

配置静态ip

安装虚拟机就是模拟多个机器通讯的情况,但是目前的配置是机器ip是动态获取的,老是变,每次都得看ip,所以需要配置一下VMware来支持静态ip。主要机器上的配置信息为:

1
2
3
4
IPADDR=192.168.116.101
NETMASK=255.255.255.0
GATEWAY=192.168.116.2
DNS1=192.168.116.2

这个参考了https://blog.csdn.net/zhishengqianjun/article/details/77046796

Centos7安装后配置国内仓库源

由于国内访问centos的原始源慢,需要换成163的软件源,新安装的系统执行命令都提示not found,只能从物理下载源的配置再上传到VM中,但是首先得知道VM的ip地址,使用ifconfig是不可能了,查了一下可以使用

1
ip a

来查看VM的ip地址,这样配置源的的问题可以解决了,具体的配置源的方法参考https://blog.csdn.net/inslow/article/details/54177191

Centos7安装VMware Tools

想更好的让VM与物理机协同,则VMware Tools必须要安装,好久不用linux的我连挂载也忘的一干二净了。搜了一下,参考https://blog.csdn.net/WarnerWu/article/details/73718901 完成VMware Tools的安装。这样共享目录的功能就可以正常使用了

安装Jdk8

一句命令搞定:

1
yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel

安装mysql

使用yum安装mysql需要下载安装mysql的源,更新后就可以安装了,这个参考了https://www.linode.com/docs/databases/mysql/how-to-install-mysql-on-centos-7/

修改mysql的root密码

安装完mysql后登录找不到密码了,其实在使用yum安装时会mysql会自动生成一个随机密码,这个密码可以在安装的日志中找到。此方法参考了https://blog.csdn.net/kuluzs/article/details/51924086

开放3306端口

为了方便mysql工具进行操作,需要开放3306端口。Centos7的防火墙还改了。具体就3个命令:

1
2
3
systemctl start firewalld
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

这个参考了https://www.jianshu.com/p/225a853350d9

安装oh-my-bash

由于一般服务器都自带bash为默认的shell,但是操作起来着实不方便,安装oh-my-bash可以对shell进行一些增强。https://github.com/ohmybash/oh-my-bash

Centos自动登录

安装后每次启动VM都要输入密码,这个对于自己测试很麻烦,要使Centos能登录后自动登录需要做以下操作:

  • 移除原来的getty@tty1.service软链接

    1
    
    rm /etc/systemd/system/getty.target.wants/getty@tty1.service
    
  • 拷贝getty@.service file 并且命名为 getty@tty1.service

    1
    
    cp /lib/systemd/system/getty@.service /etc/systemd/system/getty@tty1.service
    
  • 编辑新拷贝的getty@tty1.service,修改以下内容,最后一行必须加上

    1
    2
    3
    4
    5
    6
    7
    
    [Service]
    ...
    ExecStart=-/sbin/agetty --autologin root --noclear %I
    ...
    [Install]
    ...
    ;Alias=getty@tty1.service
    
  • 在getty.target.wants目录做一下软链接

    1
    
    ln -s /etc/systemd/system/getty@tty1.service /etc/systemd/system/getty.target.wants/getty@tty1.service
    
  • 重启,Done!

以上参考https://www.centos.org/forums/viewtopic.php?t=48288 说明一下,网上一些修改gdm的方法试了没有作用。