目录

1.安装Centos7mini版

2.一些常用的小命令

查看主机IP

修改主机名:

安装wget命令

3.防火墙

4、配置Nat网络

5.安装JDK

6.安装MySQL

7.修改HTTP代理

8.ssh免密登陆

9、虚拟机克隆

 

10、Linux搭建SVN


VMware Woekstation 14 pro + CentOS-7-x86_64-DVD-1511.iso

涉及的东西有:Centos7mini版安装、配置NAT网络、JDK1.8、wget、SVN、MySQL、虚拟机克隆、shh免密登陆、防火墙

1.安装Centos7mini版

点击主页的新建虚拟机,选择自定义安装

centos配置nas网络存储 centos配置nat_安装

centos配置nas网络存储 centos配置nat_centos_02

选择稍后安装操作系统

centos配置nas网络存储 centos配置nat_jdk_03

centos配置nas网络存储 centos配置nat_安装_04

虚拟机名称和安装位置

centos配置nas网络存储 centos配置nat_jdk_05

选择处理器数量及内核数量,默认即可

centos配置nas网络存储 centos配置nat_centos_06

分配虚拟机内存,最低512M。我使用推荐1G

centos配置nas网络存储 centos配置nat_jdk_07

选择网络连接方式,推荐使用NAT连接。使用桥接模式ip会变

centos配置nas网络存储 centos配置nat_centos_08

centos配置nas网络存储 centos配置nat_centos_09

centos配置nas网络存储 centos配置nat_centos配置nas网络存储_10

centos配置nas网络存储 centos配置nat_centos_11

centos配置nas网络存储 centos配置nat_mini_12

 

centos配置nas网络存储 centos配置nat_安装_13

点击完成。

centos配置nas网络存储 centos配置nat_centos_14

设置ISO文件地址,可以将不用的打印机、声卡、USB控制器移除

centos配置nas网络存储 centos配置nat_centos配置nas网络存储_15

选择ISO文件地址

centos配置nas网络存储 centos配置nat_jdk_16

选择系统语言

centos配置nas网络存储 centos配置nat_jdk_17

定义安装版本、语言、时区、键盘等(基本都是默认,有感叹号的要点进去再确认一下即可)

centos配置nas网络存储 centos配置nat_mini_18

设置时区,选择shanghai



选择centos7的安装版本,这里使用minimal版本,即最小化安装

centos配置nas网络存储 centos配置nat_mini_19

设置网络 ,Host name为主机名 可以更改为自己想用的主机名

centos配置nas网络存储 centos配置nat_centos配置nas网络存储_20

正在安装,此时可以设置root用户密码、设置一个新用户。

centos配置nas网络存储 centos配置nat_jdk_21

设置新用户及密码,如果密码过于简单的话,建议使用安全性较高的密码,需要确定两次(点两次Done)

centos配置nas网络存储 centos配置nat_jdk_22

设置root密码,密码过于简单的话,需要确定两次(点两次Done)

centos配置nas网络存储 centos配置nat_安装_23

等待安装完成,重启即可。

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、子网掩码、网关

方法:虚拟机(VMware Workstations14pro)编辑---虚拟网络编辑器---vmnet8---NAT设置

注意:记住NAT设置中的子网IP、子网掩码、网关IP三项

centos配置nas网络存储 centos配置nat_centos配置nas网络存储_24

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 http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar

解压文件到当前目录下的mysql目录下,即: /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环境下,本地可访问mysql,但远程连接失败... 正常来说,在排除防火墙禁止3306端口的情况下,已经可以远程连接,但在 阿里云ecs下 需要配置ecs安全组防火墙

7.修改HTTP代理

 

1、全局代理设置

# 打开profile文件

vi /etc/profile

# 添加Proxy代理信息(其中username和password根据需要填写,若无则不填写)

http_proxy = http://username:password@proxy_ip:port/
https_proxy = http://username:password@proxy_ip:port/
ftp_proxy = http://username:password@proxy_ip:port/
export http_proxy
export https_proxy
export ftp_proxy

http_proxy=http://172.17.18.80:8080/
https_proxy=http://172.17.18.80:8080/
ftp_proxy=http://172.17.18.80:8080/
export http_proxy
export https_proxy
export ftp_proxy

# 生效配置

source /etc/profile

2、yum代理设置

#打开yum.conf文件
vi /etc/yum.conf

#添加Proxy代理信息
proxy = http://username:password@proxy_ip:port/

vi /etc/yum.conf
proxy = http://172.17.18.80:8080/

3、wget代理设置

#打开/wgetrc文件
vi /etc/wgetrc

#修改Proxy代理信息
http_proxy=http://username:password@proxy_ip:port/
ftp_proxy=http://username:password@proxy_ip:port/

4、重启服务器

reboot

8.ssh免密登陆

假如A要登录B

在A上操作:

首先生成密钥对:

ssh-keygen

默认保存在/root/.ssh/ 文件夹下

id_rsa 私钥 id_rsa.pub 公钥

再将A自己的公钥拷贝并追加到B的授权列表文件

ssh-copy-id ip

同样默认保存在B下/root/.ssh/ authorized_keys

B下的文件authorized_keys和A下的公钥id_rsa.pub内容相同

然后就可以免密登录:

ssh ip

9、虚拟机克隆

原来我喜欢重新安装一个新的虚拟机,总是喜欢干净清爽的系统,但是新安装的虚拟机简直是太清爽了,一想到需要把所有环境都全部重新装一遍的时候,简直了...... 然后就乖乖过来研究怎么克隆虚拟机的了。(VMware Woekstation 14 pro + Centos7)

1.选择想要克隆的虚拟机,鼠标右键菜单依次选择,管理--克隆,点击克隆;

此处需要说明一下快照,它就是将现在的系统进行备份,之后系统恢复,克隆都很方便,新安装的系统最好做一下快照,(新安装的虚拟机做了一个快照,装了环境的之后再做一个快照。)

具体方法为:右键点击虚拟机,选择快照--拍摄快照,拍摄快照的时候一定要添加描述,说明此时系统都安装了哪些环境。否则过一段时间以后根本不知道这个快照到底安装了什么。

2.选择克隆当前状态(这里可以选择克隆当前状态或者保存过的现有快照),然后选择创建完整的克隆(创建完整克隆是创建出来的新虚拟机和原来的虚拟机是独立的,不共享任何资源;链接克隆会共享一个磁盘的文件,节省空间,克隆出来的虚拟机不能脱离原来的虚拟机独立运行),点击下一步;

3.定义虚拟机的名称和位置,最后建立一个文件夹用来放虚拟机,点击完成;

4.虚拟机提示正在克隆,完成后点击关闭;

5.右键点击新创建的虚拟机,选择设置;

6.在虚拟机设置面板,选择网络适配器点击 高级;

7.在弹出的网络适配器高级设置面板点击生成 新的MAC地址,记住这个MAC地址(因为新的虚拟机是克隆而来的,两者在这里显示的MAC地址是一样,这是有问题的,必须重新生成,我就是掉进了这个坑);

8.启动虚拟机,配置网卡,以上的步骤centos7和centos6基本一样,但是配置网卡还是有区别的

centos7直接修改 /etc/sysconfig/network-scripts/ifcfg-eth16777728文件(文件名有可能不同,但是都是以ifcfg-et开头的)

修改HWADDR和配置新的IPADDR(本人配置的时候文件中并没有找到HWADDR,网上查询说HWADDR需要和之前生成的新的MAC地址一样

10、Linux搭建SVN

1.首先验证是否已安装SVN

svnserve --version

2.通过yum安装subversion

yum install subversion

3.检查是否安装成功

svnserve --version

svnserve, version 1.7.14 (r1542130)
   compiled Apr 11 2018, 02:40:28

Copyright (C) 2013 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see http://subversion.apache.org/

The following repository back-end (FS) modules are available:

* fs_base : Module for working with a Berkeley DB repository.
* fs_fs : Module for working with a plain file (FSFS) repository.

Cyrus SASL authentication is available.

说明SVN已经安装成功

4.建立版本库

subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认位置。

vi /etc/sysconfig/svnserve

# OPTIONS is used to pass command-line arguments to svnserve.
# 
# Specify the repository location in -r parameter:
OPTIONS="-r /var/svn"

我们修改/etc/sysconfig/svnserver将默认目录指定到/usr/local/svn/projects.

5.使用svnadmin建立版本库projects。

mkdir /usr/local/svn
 svnadmin create /usr/local/svn/projects

svn下会自动生成一个test01的文件夹,且test01文件夹下有配置文件

ll /usr/local/svn/projects

total 8
drwxr-xr-x. 2 root root  54 Aug 21 00:47 conf
drwxr-sr-x. 6 root root 233 Aug 21 00:02 db
-r--r--r--. 1 root root   2 Aug 21 00:02 format
drwxr-xr-x. 2 root root 231 Aug 21 00:02 hooks
drwxr-xr-x. 2 root root  41 Aug 21 00:02 locks
-rw-r--r--. 1 root root 229 Aug 21 00:02 README.txt

6.新增用户

/usr/local/svn/projects/conf是SVN中的配置文件所在的目录

authz              是权限相关的配置
passwd             是帐号相关的配置
svnserve.conf      是资源库相关的配置

6.1编辑passwd文件,在users下添加用户,格式为 用户名 = 密码

vi passwd

[users]
admin=admin

6.2配置用户权限

编辑authz文件,在[/] 下添加权限, 格式为 用户名=权限 (rw) 为读写权限

vi authz
#在[groups]后面添加 
#[/]
#admin=rw
#结果如下:
[groups]

[/]
admin=rw

6.3配置资源库权限

编辑svnserver.conf文件

vi svnserve.conf
#在[general] 添加如下内容

[general]
 
anon-access = none
auth-access = write
password-db = passwd 
authz-db = authz
realm = /usr/local/svn/projects #指定SVN版本库路径

7.启动SVN

systemctl start svnserve.service

#检查服务是否启动成功。

ps aux | grep svn

8.设置成开机启动。

systemctl enable svnserve.service

9.使用小乌龟连接SVN,

svn://ip/projects