前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux操作系统基础(十四):集群服务器搭建

Linux操作系统基础(十四):集群服务器搭建

作者头像
Lansonli
发布2024-03-19 09:58:11
1160
发布2024-03-19 09:58:11
举报
文章被收录于专栏:Lansonli技术博客Lansonli技术博客

集群服务器搭建

一、新增Linux服务器

1、克隆虚拟机

学习环境中,一般使用VMware虚拟机克隆Linux系统,用来进行集群服务器的搭建。VMware支持两种类型的克隆: 完整克隆、链接克隆

完整克隆是和原始虚拟机完全独立的一个复制,它不和原始虚拟机共享任何资源。可以脱离原始虚拟机独立使用。

链接克隆需要和原始虚拟机共享同一虚拟磁盘文件,不能脱离原始虚拟机独立运行。但采用共享磁盘文件却大大缩短了创建克隆虚拟机的时间,同时还节省了宝贵的物理磁盘空间。通过链接克隆,可以轻松的为不同的任务创建一个独立的虚拟机。

注:集群服务器搭建,我们通常采用完整克隆来模拟独立Linux服务器。

虚拟机克隆的前置条件:虚拟机处于关闭状态。

虚拟机克隆的流程:

2、修改虚拟机的硬件配置
3、修改虚拟机的网络配置

修改主机名hostname:

代码语言:javascript
复制
# vim /etc/hostname
node2
或
hostnamectl set-hostname node2
su

注:CentOS7版本我们可以直接通过hostnamectl指令来实现对主机名称的永久修改

修改IP地址

代码语言:javascript
复制
vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE="Ethernet"     	 #网卡类型 以太网
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
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"        	 #网卡名称
DEVICE="ens33"
ONBOOT="yes"        	 #是否开机启动网卡服务
IPADDR="192.168.88.162"  #IP地址
PREFIX="24"   			 #子网掩码   等价于   NETMASK=255.255.255.0
GATEWAY="192.168.88.2"   #默认网关
DNS1="8.8.8.8"     		 #DNS解析(主)
DNS2="114.114.114.114"   #DNS解析(备)
IPV6_PRIVACY="no

重启网络

代码语言:javascript
复制
systemctl restart network 	# 重启网络服务

二、关闭防火墙

1、关闭firewalld
代码语言:javascript
复制
##查看防火墙状态
systemctl status firewalld

##关闭防火墙
systemctl stop firewalld

##关闭防火墙开机自启动
systemctl disable firewalld


##centos服务开启关闭命令
centos6:(某些可以在centos7下使用)
	service 服务名 start|stop|status|restart
	chkconfig on|off 服务名
	
centos7:	
	systemctl start|stop|status|restart 服务名
	systemctl disable|enable 服务名  #开机自启动  关闭自启
2、关闭SElinux

安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。

SELinux 主要由美国国家安全局开发。2.6 及以上版本的 Linux 内核都已经集成了 SELinux 模块。

SELinux 主要作用就是最大限度地减小系统中服务进程可访问的资源(最小权限原则)。

临时关闭

代码语言:javascript
复制
# setenforce 0

永久关闭

代码语言:javascript
复制
vim /etc/selinux/config
## This file controls the state of SELinux on the system.
## SELINUX= can take one of these three values:
##     enforcing - SELinux security policy is enforced.
##     permissive - SELinux prints warnings instead of enforcing.
##     disabled - No SELinux policy is loaded.
SELINUX=disabled

三、修改主机名

代码语言:javascript
复制
hostnamectl set-hostname node2

四、修改hosts映射

分别编辑每台虚拟机的hosts文件,在原有内容的基础上,填下以下内容:

注意:不要修改文件原来的内容,三台虚拟机的配置内容都一样。

代码语言:javascript
复制
vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.88.161 node1
192.168.88.162 node2
192.168.88.163 node3

五、SSH免密登录

代码语言:javascript
复制
##实现node1----->node2

##step1
在node1生成公钥私钥
ssh-keygen 一路回车,在当前用户的home下生成公钥私钥(隐藏文件)

[root@node1 .ssh]# pwd
/root/.ssh
[root@node1 .ssh]# ll
total 12
-rw------- 1 root root 1675 May 20 11:59 id_rsa
-rw-r--r-- 1 root root  402 May 20 11:59 id_rsa.pub
-rw-r--r-- 1 root root  183 May 20 11:50 known_hosts

##step2
copy公钥给node2
ssh-copy-id node2  
注意第一次需要密码

##step3  
[root@node1 .ssh]# ssh node2
Last login: Thu May 20 12:03:30 2023 from node1
[root@node2 ~]# exit
logout
Connection to node2 closed.

##课程要求:至少打通node1---->node2  node3免密登录

六、时钟同步

命令

英文

含义

ntpdate 互联网时间服务器地址

Network Time Protocol

同步时间

阿里云时钟同步服务器: ntpdate ntp4.aliyun.com

七、远程文件拷贝

远程文件拷贝命令:scp

scp是 remote file copy program的缩写, scp是远程文件拷贝命令

1、从本机拷贝到远程服务器

基本语法:

代码语言:javascript
复制
# scp [选项] 本地文件路径 远程服务器的用户名@远程服务器的IP地址:远程文件的存储路径
选项说明:
-r :递归传输,主要针对文件夹

1、文件

案例:创建一个linux.txt文件,把linux.txt本地node1服务器上传到node2

代码语言:javascript
复制
touch linux.txt
scp linux.txt root@192.168.88.161:/root/

2、目录

案例:创建shop文件夹及readme.txt文件,然后把shop文件夹连同内部的readme.txt文件一起上传到node2服务器

代码语言:javascript
复制
mkdir shop
touch shop/readme.txt
scp -r shop root@192.168.88.162:/root/
2、从远程服务器复制到本机

基本语法:

代码语言:javascript
复制
# scp [选项] 远程服务器的用户名@远程服务器的IP地址:远程文件的地址 本地文件存储路径
选项说明:
-r :递归传输,主要针对文件夹

1、文件

案例:把node2服务器端的linux.txt下载到本地

代码语言:javascript
复制
scp root@node2:/root/linux.txt ./

2、目录

案例:把node2服务器端的shop文件夹下载到本地

代码语言:javascript
复制
scp -r root@node2:/root/shop ./
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-02-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 集群服务器搭建
    • 一、新增Linux服务器
      • 1、克隆虚拟机
      • 2、修改虚拟机的硬件配置
      • 3、修改虚拟机的网络配置
    • 二、关闭防火墙
      • 1、关闭firewalld
      • 2、关闭SElinux
    • 三、修改主机名
      • 四、修改hosts映射
        • 五、SSH免密登录
          • 六、时钟同步
            • 七、远程文件拷贝
              • 1、从本机拷贝到远程服务器
              • 2、从远程服务器复制到本机
          相关产品与服务
          文件存储
          文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档