首页 > 其他分享 >大数据集群服务器环境配置与搭建

大数据集群服务器环境配置与搭建

时间:2024-03-14 19:58:50浏览次数:26  
标签:itcast cn 192.168 集群 node1 服务器 node2 搭建

大数据集群服务器环境配置与搭建

分布式(Distributed)、集群(Cluster)

定义

image-20240311014223136

共同与区别

  • 分布式、集群的共同点是:多台机器。与之对立的叫做单机。

  • 因此口语中混淆两者概念的时候都是相对于单机来说的。

image-20240311014332380

举例:

image-20240311014535112

集群架构

  • 主从架构
主角色:master leader
从角色:slave  follower

主从角色各司其职,需要共同配合对外提供服务
常见的是一主多从,也就是大哥带着一群小弟干活
  • 主备架构
主角色:active
备角色:standby

主备架构主要是解决单点故障问题的,保证业务的持续可用。
常见的是一主一备,也可以是一主多备
  • 单点故障:集群中某一个点出现故障会导致整体故障

集群服务器环境配置与搭建

概述

  • 集群中各个服务器的基础环境是否正常、可用,直接影响在其之上运行的分布式软件。

  • Linux号称”万物皆文件”,因此要想修改动作永久生效,必须修改对应的配置文件。(命令只是临时生效)

  • 文件的修改需要重启之后才能生效

step1:虚拟机克隆

  • 克隆前提:虚拟机要处于关闭状态

  • 克隆分为:链接克隆、完整克隆,完整克隆意味着两台机器将完全互相独立。

  • 完整克隆后两台机器一模一样。但在局域网网络中,有些属性是绝对不能一样的。比如IP、MAC、hostname等。因此需要修改这些冲突的属性。(手动修改)

step2:修改IP、hostname

从node1复制过来的node2虚拟机,ip地址和hostname是一样的,不能同时打开这两个虚拟机,需要先修改node2虚拟机的IP地址和hostname

  • IP
#修改IP
vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE="Ethernet"     #网卡类型 以太网
BOOTPROTO="none"   #ip等信息是如何决定的?  dhcp动态分配、 static|node 手动静态分配
NAME="ens33"        #网卡名称
ONBOOT="yes"       #是否开机启动网卡服务
IPADDR="192.168.88.152"  #IP地址  (修改IP地址)
PREFIX="24"   #子网掩码   等效: NETMASK=255.255.255.0
GATEWAY="192.168.88.2"  #网关服务
DNS1="192.168.88.2"     #网关DNS解析
DOMAIN="114.114.114.114" #公网DNS解析  114.114.114.114  谷歌:8.8.8.8  阿里百度DNS

  • hostname
vim /etc/hostname

node2.itcast.cn

step3:配置hosts映射

在网络中,很少直接通过IP地址访问机器,通常使用主机名或域名访问,此时就涉及到主机域名和IP地址之间的解析

  • Linux hosts
vim /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.88.151 node1.itcast.cn node1  # node1 (后面node1相当于起别名,可以直接ping node1)
192.168.88.152 node2.itcast.cn node2  # node2		
192.168.88.153 node3.itcast.cn node3  # node3

  • 注意:一行只能配置一个域名解析

  • windows hosts

C:\Windows\System32\drivers\etc\hosts

192.168.88.151 node1.itcast.cn node1
192.168.88.152 node2.itcast.cn node2
192.168.88.153 node3.itcast.cn node3
  • 在C:\Windows\System32\drivers\etc\hosts中进行添加修改完成之后,就可以在黑窗口中实现ping

step4:关闭防火墙

  • firewalld(Linux自带)
#查看防火墙状态
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 服务名  #开机自启动  关闭自启
  • selinux(美国联邦局)
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 
  • 修改SELINUX=disabled 需要重启生效

step5:集群时间同步

  • 背景:分布式软件不同机器不同角色进程之间通常基于心跳时间差来判断彼此角色工作是否正常。

  • 中国处于东八时区,全国时间由国家授时中心发布,叫做北京时间

  • ntp网络时间协议:实现基于网络授时同步时间

#查看当前的系统时间 也可以手动指定设置时间 不精准
[root@node1 ~]# date
Thu May 20 14:50:30 CST 2023
#ntpdate  授时服务器
ntpdate ntp5.aliyun.com
[root@node1 ~]# ntpdate ntp5.aliyun.com
20 May 14:53:07 ntpdate[2187]: step time server 203.107.6.88 offset -1.354309 sec

#企业中运维往往不喜欢ntpdate 原因是这个命令同步时间是立即的。不是平滑过渡的。
#可以配置ntpd服务,平滑的和授时服务器进行时间的同步。

标签:itcast,cn,192.168,集群,node1,服务器,node2,搭建
From: https://www.cnblogs.com/luoluoange/p/18073776

相关文章

  • zookeeper概述及搭建
    zookeeper一、zookeeper概述ApacheZookeeper(简称zk)是一个提供分布式协调服务的开源框架zk主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:状态同步服务、集群选举管理、分布式应用配置项的管理等。zookeeper本质上是一个分布式的小文件存储系统,提供基于类似文件系......
  • CentOS 7.9 环境下搭建k8s集群(一主两从)
    目录一、硬件准备(虚拟主机)二、环境准备1、所有机器关闭防火墙2、所有机器关闭selinux3、所有机器关闭swap4、所有机器上添加主机名与ip的对应关系5、在所有主机上将桥接的ipv4流量传递到iptables的链三、为所有节点安装docker四、集群部署1、为所有节点修改仓库,安装kubeadm、kubel......
  • js怎么将服务器GMT时间转为中国标准时间
    最近遇到一个需求:antd的时间组件有个默认的时间,我们是前端自己根据电脑的系统时间newDate()来定的,newDate()的时间就是系统的时间。但是当测试人员搞事情,把系统时间改了时区,电脑日期改变,那antd组件的默认时间也会跟着变,所以这个时候就不对了,测试说应该都根据中国标准时......
  • 教程|腾讯云高性能应用服务(HAI)搭建多音色控制的TTS引擎
    在这篇文章中,我们将介绍如何使用腾讯云的高性能应用服务(HAI)来搭建一个具有多音色控制的文本转语音(TTS)引擎,具体操作步骤如下:登录高性能应用服务HAI控制台点击新建选择AI框架,选择算力方案、输入实例名称、选择数量后立即购买开启学术加速功能完成创建,查看运行状态......
  • 远程办公、企业内网服务器的Code-Server上如何配置使用CodeGeeX插件
    很多小伙伴都会在工作中使用code-server,比如说远程办公,当你需要在家访问你的工作环境,亦或者是你们公司的Docker是放入服务器中。code-server无疑是最好的选择,它可以让你通过互联网安全地连接到远程服务器上的开发环境并且使用VSCode。这也符合code-server的初衷——能够在任何......
  • RAG实战6-如何在LlamaIndex中使用自己搭建的API
    RAG实战6-如何在LlamaIndex使用自己搭建的大模型API在搭建一个大模型API服务中,我们介绍了如何使用SWIFT框架搭建一个大模型API服务。在RAG实战1-5中,我们一直使用的是本地加载大模型的方式来调用大模型,本文将介绍如何在LlamaIndex中使用自己搭建的大模型API。LlamaIndex支持部分......
  • OceanBase初体验之部署生产标准的三节点分布式集群
    前置条件OceanBase数据库集群至少由三个节点组成,所以先准备好3台服务器:IP配置操作系统x.x.x.150Intelx8612C64G内存1TSSDCentOS7.9x.x.x.155Intelx8612C64G内存1TSSDCentOS7.9x.x.x.222Intelx8612C64G内存1TSSDCentOS7.9关于运行......
  • 使用docker搭建kasm desktop
    Kasm是一种基于Docker的解决方案,它可以提供Web应用程序和桌面环境的即时访问。使用Kasm,你可以通过Web浏览器在任何设备上安全地访问应用程序和桌面环境。下面将详细介绍如何使用DockerCLI和DockerCompose两种方式搭建KasmDesktop,并解释每个参数的作用。使用DockerCLI搭......
  • 使用docker搭建mongodb
    使用DockerCLI搭建MongoDB1.运行MongoDB容器首先,我们使用以下命令来启动一个MongoDB容器:dockerrun-itd--namemongodb_comm-v$PWD/data:/data/db-p27017:27017mongo:4.4--auth参数解释:-itd:这三个参数通常一起使用,i表示交互式模式,t分配一个伪......
  • 容器集群实现多机多卡分布式微调大模型chatglm2-6b(deepseed + LLaMA + NCCL)
    环境信息2台物理机(187.135,187.136),各两张p4显卡,安装好docker=20.10.0,安装好nvidia驱动(driverversion=470.223.02,cudaversion=11.4)构造容器集群(dockerswarm187.136节点作为manager节点,187.135节点作为worker节点)[root@host-136~]#dockerswarminit--advertise-addr......