目录
VMwareWoekstation14pro+CentOS-7-x86_64-DVD-1511.iso
涉及的东西有:Centos7mini版安装、配置NAT网路、JDK1.8、wget、SVN、MySQL、虚拟机克隆、shh免密登录、防火墙
1.安装Centos7mini版
点击主页的新建虚拟机,选择自定义安装
选择稍后安装操作系统
虚拟机名称和安装位置
选择处理器数目及内核数目,默认即可
分配虚拟机显存,最低512M。我使用推荐1G
选择网路联接形式,推荐使用NAT联接。使用桥接模式ip会变
点击完成。
设置ISO文件地址,可以将不用的复印机、声卡、USB控制器移除
选择ISO文件地址
选择系统语言
定义安装版本、语言、时区、键盘等(基本都是默认linux版qq,有叹号的要点进去再确认一下即可)
设置时区,选择shanghai
选择centos7的安装版本,这儿使用minimal版本,即最小化安装
设置网路,Hostname为主机名可以修改为自己想用的主机名
正在安装linux查询jdk是否安装,此时可以设置root用户密码、设置一个新用户。
设置新用户及密码,假如密码过分简单的话,建议使用安全性较高的密码,须要确定两次(点两次Done)
设置root密码,密码过分简单的话,须要确定两次(点两次Done)
等待安装完成,重启即可。
2.一些常用的小查看主机IP
ip addr # 不能使用ifconfig查看ip,可以安装ifconfig。推荐直接使用ip addr
ifconfig # 桌面版的centos7可以使用命令
更改主机名:
有两种方式,可以使用命令直接更改,也可以更改配置文件/etc/hostname
方式一:比如把主机名更改为hadoop01:
hostnamectl set-hostname hadoop01
方式二:更改配置文件/etc/hostname保存退出
[root@hadoop00 ~]# vi /etc/hostname
hadoop01
:wq
[root@hadoop00 ~]# reboot
重启虚拟机后应用
安装wget命令
mini版本不能使用wget命令,安装软件的时侯很不便捷,这儿须要安装wget命令,直接yum安装即可,假如须要设置http代理,请见下文:
yum -y install wget
3.防火墙
这里关闭和禁止防火墙是关闭全部,测试较方便,实际慎用,可以只开放某些端口号。
firewall-cmd --state # 查看默认防火墙状态,关闭后显示notrunning,开启后显示running(如果防火墙开启则需要使用下面两条命令)
systemctl stop firewalld.service # 停止防火墙(仅暂时有效,虚拟机重启后会自动开启)
systemctl disable firewalld.service # 禁止防火墙开机启动
然后重启虚拟机,然后再输入第一条命令查看防火墙状态,验证是否禁止开机启动
4、配置Nat网路
建议:假如许久没用VMware,设置NAT网路之前最好还原默认设置,本人由于安装以后许久没有安装Linux,ip不匹配,遇见好多问题
配置Nat网路是为了把ip更改为静态网路
1.首先在虚拟机查看自己的子网IP、子网网段、网关
方式:虚拟机(VMwareWorkstations14pro)编辑---虚拟网路编辑器---vmnet8---NAT设置
注意:记住NAT设置中的子网IP、子网网段、网关IP三项
2、vi/etc/sysconfig/network-scripts/ifcfg-ens33#注网路配置文件名可能会有不同,在输入到ifcfg-e时,可以连续按两下tab键,获取提示,例如我的机器为ifcfg-eno167
假定:
子网IP:192.168.1.0子网网段:255.255.255.0网段:192.168.1.2
内容修改如下:(注释内容为更改,其余保持不变即可,这儿的UUID为瞎写的)
TYPE="Ethernet"
BOOTPROTO="static" #静态连接
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno167"
UUID="783c52b5-c6b25-4473-a7ab-ee3550ba480e66"
DEVICE="eno167"
ONBOOT="yes" #设置网卡开机启动
IPADDR="192.168.1.111" #子网IP 即Linux IP 最后一位自己设置范围为3~255 这里设置为111 最后一位和虚拟机不一样需要自己设置
ETMASK="255.255.255.0" #子网掩码 和虚拟机一样
GATEWAY="192.168.1.2" #网关 和虚拟机一样
3、重启网路服务
以下两条命令都行
service network restart # 重启网络服务
source /etc/profile # 使设置立即生效
5.安装JDK
1.解压jdk本人jdk解压后的位置为:/usr/local/java/jdk1.8.0_162
tar xf jdk-8u162-linux-x64.tar.gz
2.查看是否安装jdk
rpm -qa | grep java
rpm - e --nodeps java-1.5.0 # 如果之前有安装jdk,现在卸载
3.更改配置文件:
vi /etc/profile
配置文件最下边添加如下内容:
export JAVA_HOME=/usr/local/java/jdk1.8.0_162
export JRE_HOME=/usr/local/java/jdk1.8.0_162/jre
export CLASSPATH=.:$JAVA_HOME$/bin/dt.jar:$JAVA_HOME$/lib/tools.jar:$JRE_HOME$/l
ib
export PATH=$PATH:$JAVA_HOME/bin
4.使配置文件生效
source /etc/profile
5.检测是否安装成功
java -version
假如显示以下内容,Congratulation!!!
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
6.安装MySQL
mysql分了很多版本,有linux和ubuntu等等的,个人觉得最便捷的是红帽,个人使用的是MySQL-5.7/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar,直接使用wget下载到/usr/local/soft/
wget //dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar
解压文件到当前目录下的mysql目录下红帽子linux下载,即:/usr/local/soft/mysql
tar xf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar #解压到当前文件夹
tar xf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar -C mysql
解压后有好多个,而且我们只须要安装4个(有项目依赖,须要注意安装次序);
1、centos7自带mariadb,与mysql冲突,须要卸载
rpm -qa|grep mariadb #查看是否安装自带mariadb-lib
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64 #卸载自带mariadb-lib
2、安装mysql-community-server须要两个依赖,mini版本centos7没有这两个依赖,须要yum安装,否则报错
yum install perl
yum install net-tools
3、依次安装,注意次序不能换
rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm
# 失败查看是否是第二步的原因,没有安装perl、net-tools
# 网上有人使用以下命令,不推荐
## rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm --force --nodeps
4、初始化mysql:
mysqld --initialize --user=mysql
有可能报错:mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
原因:没有安装libaio
办法:
yum install -y libaio
5、开启mysql
# 开启mysql
service mysqld start
# 停止
service mysqld stop
# 重启
service mysqld restart
# 查看是否启动成功
ps -ef|grep mysqld
# 查看mysql默认密码 U>)f_Yh>T1i1
cat /var/log/mysqld.log
6、登录mysql(似乎须要用本机登录,不能用SecureCRT等软件操作,未验证):
mysql -uroot –p # 根据提示输入密码
set password=password('123456'); # 首次登陆有可能需要重新设置密码
use mysql # 打开mysql数据库
update user set host='%' where user='root' and host='localhost'; # 修改设置使其可以远程连接,不设置不能使用远程连接
flush privileges; #刷新权限表,使配置生效
# 如果输入密码了或者碰到如下错误:(不明白是为什么)
Access denied for user 'root'@'localhost' (using password:YES)
解决办法:
#1.打开文件my.cnf,一般会放在/etc/my.cnf或者/etc/mysql/my.cnf
vi /etc/my.cnf
在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。
#2.重启MySQL服务。
service mysqld restart
#3.mysql -u root -p (不输入密码),回车即可进入数据库
#4.执行“use mysql;”,使用mysql数据库。
#5.修改密码
update user set password=PASSWORD("123456") where user='root';
这个命令报错:ERROR 1054 (42S22): Unknown column 'password' in 'field list'
使用如下命令修改密码:
update mysql.user set authentication_string=password('123456') where user='root';
#6.打开文件my.cnf,删除最后一行的“skip-grant-tables”,保存并关闭文件。
#7.重启MySQL服务。
service mysqld restart
#8.连接数据库
mysql -u root -p 回车输入密码
#9.首次登陆有可能需要重新设置密码
set password=password('123456');
注:阿里云服务器linux环境下linux查询jdk是否安装,本地可访问mysql,但远程联接失败...正常来说,在排除防火墙严禁3306端口的情况下,早已可以远程联接,但在阿里云ecs下须要配置ecs安全组防火墙
本文原创地址://q13zd.cn/vazjcjpzzn.html编辑:刘遄,审核员:暂无