Linux基础环境搭建(CentOS7)

Stella981
• 阅读 864

Linux基础环境搭建(CentOS7)- 虚拟机准备

  • Linux简介
  • 虚拟机
    • 1. 新建虚拟机
      • 1.1 新建
        • 首先先新建一台虚拟机
        • 现在给虚拟机使用ISO映像文件
      • 1.2 克隆
    • 2 修改虚拟机的静态IP
    • 3 修改主机名(三台机器都需要改)
    • 4 关闭防火墙
    • 5 时间同步
    • 6 配置ssh免密
    • 7 Xshell工具连接

Linux简介

严格的来讲,Linux 不算是一个操作系统,只是一个 Linux 系统中的内核,即计算机软件与硬件通讯之间的平台;Linux的全称是GNU/Linux,这才算是一个真正意义上的Linux系统。GNU是Richard Stallman组织的一个项目,世界各地的程序员可以变形GNU程序,同时遵循GPL协议,允许任何人任意改动。但是,修改后的程序必须遵循GPL协议。

Linux 是一个多用户多任务的操作系统,也是一款自由软件,完全兼容POSIX标准,拥有良好的用户界面,支持多种处理器架构,移植方便。

为程序分配系统资源,处理计算机内部细节的软件叫做操作系统或者内核。如果你希望详细了解操作系统的概念,请查看操作系统教程。

用户通过Shell与Linux内核交互。Shell是一个命令行解释工具(是一个软件),它将用户输入的命令转换为内核能够理解的语言(命令)。
Linux基础环境搭建(CentOS7)

虚拟机

在实体计算机上,通过软件模拟出的一台或者多台虚拟计算机叫虚拟机。虚拟机使用宿主机的硬件资源,拥有真实计算机的绝大多数功能。你可以在虚拟机中安装虚拟机软件所支持的操作系统,比如你可以在 vm 虚拟机中安装 linux,也可以在 vm 虚拟机中安装 windows,无论你的宿主机使用的是 lunix 系统或者 windows 系统。

1. 新建虚拟机

1.1 新建

首先先新建一台虚拟机

Linux基础环境搭建(CentOS7)
选择典型,下一步
Linux基础环境搭建(CentOS7)
先选择稍后安装操作系统,下一步
Linux基础环境搭建(CentOS7)
由于我们是安装CentOS7的,所以选择Linux,再选择CentOS7 64位,下一步
Linux基础环境搭建(CentOS7)
给虚拟机编写一个名称,选择一个合适的盘存储虚拟机的数据(不要选到C盘了!)
Linux基础环境搭建(CentOS7)
最大磁盘因人而异,建议20G,下一步
Linux基础环境搭建(CentOS7)
完成
Linux基础环境搭建(CentOS7)

现在给虚拟机使用ISO映像文件

Linux基础环境搭建(CentOS7)
新建完成后需要对虚拟机使用ISO映像文件(需要自行下载)
Linux基础环境搭建(CentOS7)
选择中文-简体中文
Linux基础环境搭建(CentOS7)
文件选择
Linux基础环境搭建(CentOS7)
选择自己需要安装的软件
Linux基础环境搭建(CentOS7)

建议: 开发及生成工作站(选择需要的软件即可):
FTP服务器,文件及存储服务器,图形生成工具,硬件监控工具,身份管理服务器,KDE,大系统性能,传统 X Windows 系统的兼容性,MariaDB数据库服务器,PHP 支持,Python,虚拟化 Hypervisor,安全性工具,智能卡支持,系统管理工具

Linux基础环境搭建(CentOS7)
设置root密码以及创建用户

Linux基础环境搭建(CentOS7)
由于不是商用,密码可以简单点
Linux基础环境搭建(CentOS7)
Linux基础环境搭建(CentOS7)
等待下载
Linux基础环境搭建(CentOS7)
重启
Linux基础环境搭建(CentOS7)
接受许可证
Linux基础环境搭建(CentOS7)
打钩即可
Linux基础环境搭建(CentOS7)
登录用户
Linux基础环境搭建(CentOS7)
选择语言
Linux基础环境搭建(CentOS7)
Linux基础环境搭建(CentOS7)
Linux基础环境搭建(CentOS7)
Linux基础环境搭建(CentOS7)
完成!
Linux基础环境搭建(CentOS7)
开启终端,进行命令行操作~
Linux基础环境搭建(CentOS7)

1.2 克隆

对虚拟机进行克隆,减少繁琐的步骤

右键想克隆的虚拟机,管理-克隆
Linux基础环境搭建(CentOS7)
Linux基础环境搭建(CentOS7)
选择虚拟机中的当前状态,下一步
Linux基础环境搭建(CentOS7)
选择创建完整克隆,下一步
Linux基础环境搭建(CentOS7)
同样,给虚拟机编写一个名称,选择一个合适的盘存储虚拟机的数据(不要选到C盘了!)
Linux基础环境搭建(CentOS7)

2 修改虚拟机的静态IP

先获取本机的序列号,复制粘贴到ifcfg-ens33文件里面

ip addr

Linux基础环境搭建(CentOS7)
编辑ifcfg-ens33文件,修改BOOTPROTO和ONBOOT参数,添加IPADDR,NETMASK,GATEWAY,DNS1,DNS2,HWADDR(粘贴刚才复制的序列号),然后wq保存。

vim /etc/sysconfig/network-scripts/ifcfg-ens33

Linux基础环境搭建(CentOS7)
**!!!注意:
IPADDR前2位192.168是固定的,第3位需要在window系统的cmd窗口自行ipconfig查询,第4位只要不超的255即可(三台虚拟机第4位的数字不可一样)!
GATEWAY的前3位数字和IPADDR的一样,第4位为2!

**
Linux基础环境搭建(CentOS7)

3 修改主机名(三台机器都需要改)

vim /etc/hostname (主节点master,从节点slave1,从节点slave2)

Linux基础环境搭建(CentOS7)
配置hosts文件

vim /etc/hosts(三台机器都执行)

输入各节点相应IP(前面修改虚拟机的静态IP设定的)

Linux基础环境搭建(CentOS7)
重启虚拟机(三台操作完)

reboot

4 关闭防火墙

查看防火墙状态

systemctl status firewalld.service

停止firewall

systemctl stop firewalld.service

禁止firewall开机启动

systemctl disable firewalld.service

5 时间同步

tzselect    #三台机器都执行

Linux基础环境搭建(CentOS7)

yum install -y ntp  #下载ntp(三台机器都执行)
vim /etc/ntp.conf  #添加内容

添加内容如下:

server 127.127.1.0 # local clock

fudge 127.127.1.0 stratum 10 #stratum设置为其它值也是可以的,其范围为0~15

/bin/systemctl restart ntpd.service    #重启ntp服务(master上执行)
ntpdate master        #其他机器进行同步(在slave1,slave2中执行)
/bin/systemctl restart ntpd.service    #重启ntp服务(在slave1,slave2中执行)

Linux基础环境搭建(CentOS7)

6 配置ssh免密

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa    #在master上执行如下命令生成公私密钥:(注意master上执行)
ssh-copy-id -i /root/.ssh/id_dsa.pub slave1        #将master公钥复制到slave1
ssh-copy-id -i /root/.ssh/id_dsa.pub master        #将master公钥复制到master
ssh-copy-id -i /root/.ssh/id_dsa.pub slave2        #将master公钥复制到slave2

注意:以上只是master到slave1、slave2的免密。如果想配置其他免密,其命令类似。
Linux基础环境搭建(CentOS7)

退出连接:exit

7 Xshell工具连接

需要新建3个窗口
Linux基础环境搭建(CentOS7)
三个窗口的名称为之前3个节点各自的IPADDR
Linux基础环境搭建(CentOS7)
然后就连接,然后接受协议,最后登录root用户即可!

需要用到的软件安装包可以用Xftp工具传输到虚拟机

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这