什么是集群

集群是一组通过网络互联的计算机,集群里的每一台计算机称作一个节点。

搭建集群环境规划

集群主机节点数:4 台安装 CentOS7 的虚拟机

主机名(Hostname) IP 地址
node-01 192.168.229.21
node-02 192.168.229.22
node-03 192.168.229.23
node-04 192.168.229.24

注:IP地址需根据虚拟机环境执行分配

制作集群模板机

选集群主机 node-01 作为集群模板机,将集群所需配置和软件安装好,然后直接从模板机克隆其他集群主机节点,以减少重复操作。

设置主机名
[root@node-01 ~]# vim /etc/hostname
node-01
配置主机名与 IP 地址映射关系(可添加多个别名)
# vi /etc/hosts
192.168.229.21 node-01 node1 node-1
192.168.229.22 node-02 node2 node-2
192.168.229.23 node-03 node3 node-3
192.168.229.24 node-04 node4 node-4
配置 IP 地址
# vi /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR=192.168.229.21
重启网卡服务
[root@node-01 ~]# service network restart
测试网络
[root@node-01 ~]# ping www.baidu.com
PING www.a.shifen.com (14.215.177.39) 56(84) bytes of data.
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=1 ttl=128 time=38.9 ms
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=2 ttl=128 time=40.2 ms
关闭防火墙
  • 查看防火墙(默认只开22号端口,终端仿真器远程连接Linux默认使用也是22号端口)

    [root@CentOS7 yum.repos.d]# firewall-cmd --state
    running #防火墙正在运行
  • 关闭防火墙(临时关闭防火墙服务)

    [root@CentOS7 yum.repos.d]# systemctl stop firewalld.service
    [root@CentOS7 yum.repos.d]# firewall-cmd --state
    not running
  • 禁止防火墙开机自动启动

    [root@CentOS7 yum.repos.d]# systemctl disable firewalld.service
    Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
    Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
安装 JDK
  1. 查看系统版本是 32 位还是 64 位
# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped # 64 位
  1. 检查是否有安装 JDK(如果系统有安装则先卸载)

    # rpm -qa | grep jdk
  2. 上传 jdk-8u141-linux-x64.tar.gz 安装包

    [root@node-01 ~]# mkdir apps
    [root@node-01 ~]# tar -xzvf jdk-8u141-linux-x64.tar.gz -C apps/
    [root@node-01 ~]# rm -rf jdk-8u141-linux-x64.tar.gz
  3. 设置 JDK 环境变量

    • /etc/profile:系统环境变量配置文件

    • export: 用于设置或显示环境变量

    [root@node-01 ~]# vi /etc/profile
    export JAVA_HOME=/root/apps/jdk1.8.0_141
    export PATH=$PATH:$JAVA_HOME/bin
  4. 设置系统配置文件生效

     # source /etc/profile
  5. 查看配置是否成功

    [root@node-01 ~]# java -version
    java version "1.8.0_141"
    Java(TM) SE Runtime Environment (build 1.8.0_141-b15)
    Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)

拍摄快照

Linux 快照,相当于 windows 系统还原点,在进行复杂操作前设置快照,如果出现一些不可恢复的问题,可以进行系统还原。

​ 查看快照

克隆集群模板机

从 node-01 克隆集群主机节点 node-02、node-03、node-04,并分别修改 hostname(主机名)和 IP 地址

配置 ssh 免密登录

ssh 免密登录操作
  • node-01 生成一对密钥(公钥和私钥)

    生成密钥文件时,会有提示输入加密信息,都按回车键即可

[root@node-01 ~]# cd ~/.ssh/
[root@node-01 ~]# ssh-keygen -t rsa
  • 将 node-01 的公钥追加到 node-01、node-02、node-03、node-04 的授权文件 authorized_keys 中
[root@node-01 ~]# ssh-copy-id node-01
[root@node-01 ~]# ssh-copy-id node-02
[root@node-01 ~]# ssh-copy-id node-03
[root@node-01 ~]# ssh-copy-id node-04
  • 验证免密登录

    因为免密登录是单向的,所以需要分别设置免密登录,现在 node-01 可以免密登录 node-01、node-02、node-03、node-04

[root@node-01 ~]# ssh node-01
[root@node-01 ~]# ssh node-02
[root@node-01 ~]# ssh node-03
[root@node-01 ~]# ssh node-04

搭建 Linux 集群环境的更多相关文章

  1. Hadoop2.7.3+HBase1.2.5+ZooKeeper3.4.6搭建分布式集群环境

    Hadoop2.7.3+HBase1.2.5+ZooKeeper3.4.6搭建分布式集群环境 一.环境说明 个人理解:zookeeper可以独立搭建集群,hbase本身不能独立搭建集群需要和hadoo ...

  2. 在搭建Hadoop集群环境时遇到的一些问题

    最近在学习搭建hadoop集群环境,在搭建的过程中遇到很多问题,在这里做一些记录.1. SSH相关的问题 问题一: ssh: connect to host localhost port 22: Co ...

  3. docker-compose搭建zookeeper集群环境 CodingCode

    docker-compose搭建zookeeper集群环境 使用docker-compose搭建zookeeper集群环境 zookeeper是一个集群环境,用来管理微服务架构下面的配置管理功能. 这 ...

  4. kubeadm 搭建kubernetes集群环境

    需求 kubeadm 搭建kubernetes集群环境 准备条件 三台VPS(本文使用阿里云香港 - centos7.7) 一台能SSH连接到VPS的本地电脑 (推荐连接工具xshell) 安装步骤 ...

  5. centos7 快速搭建redis集群环境

    本文主要是记录一下快速搭建redis集群环境的方式. 环境简介:centos 7  + redis-3.2.4 本次用两个服务6个节点来搭建:192.168.116.120  和  192.168.1 ...

  6. docker容器中搭建kafka集群环境

    Kafka集群管理.状态保存是通过zookeeper实现,所以先要搭建zookeeper集群 zookeeper集群搭建 一.软件环境: zookeeper集群需要超过半数的的node存活才能对外服务 ...

  7. docker搭建etcd集群环境

    其实关于集群网上说的方案已经很多了,尤其是官网,只是这里我个人只有一个虚拟机,在开发环境下建议用docker-compose来搭建etcd集群. 1.拉取etcd镜像 docker pull quay ...

  8. 使用Docker搭建Elasticsearch集群环境

    本篇文章首发于头条号单机如何搭建Elasticsearch集群?使用容器技术快速构建集群环境,欢迎关注头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_te ...

  9. Spark集群环境搭建——Hadoop集群环境搭建

    Spark其实是Hadoop生态圈的一部分,需要用到Hadoop的HDFS.YARN等组件. 为了方便我们的使用,Spark官方已经为我们将Hadoop与scala组件集成到spark里的安装包,解压 ...

随机推荐

  1. Dynamics CRM报表提示rsProcessingAborted解决方法

    有时候CRM用的好好的突然报表提示了一个错误,rsProcessingAborted如下图: 开始以为是权限问题,在数据库捣鼓了很长时间,服务也重启了很多遍都没效果.后来试了一下重新安装一下报表服务器 ...

  2. 几十行代码实现ASP.NET Core自动依赖注入

    在开发.NET Core web服务的时候,我们习惯使用自带的依赖注入容器来进行注入. 于是就会经常进行一个很频繁的的重复动作:定义一个接口->写实现类->注入 有时候会忘了写Add这一步 ...

  3. 广告成本控制-PID算法

    今天我们来聊聊广告成本控制中常用的PID算法. 0.PID算法简介 首先我们可以看下维基百科中给PID算法的定义:由比例单元(Proportional).积分单元(Integral)和微分单元(Der ...

  4. ArrayList、CopyOnWriteArrayList源码解析(JDK1.8)

    本篇文章主要是学习后的知识记录,存在不足,或许不够深入,还请谅解. 目录 ArrayList源码解析 ArrayList中的变量 ArrayList构造函数 ArrayList中的add方法 Arra ...

  5. 浅入Kubernetes(8):外网访问集群

    目录 查询 Service Service 外部服务类型 配置 ServiceType 伸缩数量 阶段总结 在前面几篇文章中,我们学习了 kubeadm .kubectl 的一些命令,也学会了 Dep ...

  6. 0703-可视化工具tensorboard和visdom

    0703-可视化工具tensorboard和visdom 目录 一.可视化工具概述 二.TensorBoard 三.Visdom 3.1 visdom 概述 3.2 visdom 的常用操作 3.3 ...

  7. Vue.js入门及其常用指令

    一.Vue框架 https://cn.vuejs.org/ 官网 前端领域有三大框架 Angular诞生于2009年,是由谷歌公司创建出来的框架: React诞生于2013年,是由facebook公司 ...

  8. 逆向工程第001篇:解锁FIFA07传奇模式

    FIFA07传奇难度的解锁,可以说是所有FIFA07玩家的终极目标.但是如果想以正常方式对其进行解锁,绝对是一件耗时耗力的工作.所以在这里我打算通过分析游戏存档文件的十六进制代码的方式,一步一步地找到 ...

  9. POJ3122贪心或者二分(分蛋糕)

    题意:        m+1个人来分n个蛋糕,每个人分到的蛋糕数必须一样而且还必须是同一个蛋糕上的,问每个人最多分多少蛋糕? 思路:      能想到的方法有两种,一个是直接贪心,另一个就是二分,这个 ...

  10. 【vue】报错This dependency was not found

    报错 ERROR Failed to compile with 1 errors 10:33:34 ├F10: PM┤ This dependency was not found: * @/views ...