搭建 Linux 集群环境
什么是集群
集群是一组通过网络互联的计算机,集群里的每一台计算机称作一个节点。
搭建集群环境规划
集群主机节点数: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
- 查看系统版本是 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 位
检查是否有安装 JDK(如果系统有安装则先卸载)
# rpm -qa | grep jdk
上传 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
设置 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
设置系统配置文件生效
# source /etc/profile
查看配置是否成功
[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 集群环境的更多相关文章
- Hadoop2.7.3+HBase1.2.5+ZooKeeper3.4.6搭建分布式集群环境
Hadoop2.7.3+HBase1.2.5+ZooKeeper3.4.6搭建分布式集群环境 一.环境说明 个人理解:zookeeper可以独立搭建集群,hbase本身不能独立搭建集群需要和hadoo ...
- 在搭建Hadoop集群环境时遇到的一些问题
最近在学习搭建hadoop集群环境,在搭建的过程中遇到很多问题,在这里做一些记录.1. SSH相关的问题 问题一: ssh: connect to host localhost port 22: Co ...
- docker-compose搭建zookeeper集群环境 CodingCode
docker-compose搭建zookeeper集群环境 使用docker-compose搭建zookeeper集群环境 zookeeper是一个集群环境,用来管理微服务架构下面的配置管理功能. 这 ...
- kubeadm 搭建kubernetes集群环境
需求 kubeadm 搭建kubernetes集群环境 准备条件 三台VPS(本文使用阿里云香港 - centos7.7) 一台能SSH连接到VPS的本地电脑 (推荐连接工具xshell) 安装步骤 ...
- centos7 快速搭建redis集群环境
本文主要是记录一下快速搭建redis集群环境的方式. 环境简介:centos 7 + redis-3.2.4 本次用两个服务6个节点来搭建:192.168.116.120 和 192.168.1 ...
- docker容器中搭建kafka集群环境
Kafka集群管理.状态保存是通过zookeeper实现,所以先要搭建zookeeper集群 zookeeper集群搭建 一.软件环境: zookeeper集群需要超过半数的的node存活才能对外服务 ...
- docker搭建etcd集群环境
其实关于集群网上说的方案已经很多了,尤其是官网,只是这里我个人只有一个虚拟机,在开发环境下建议用docker-compose来搭建etcd集群. 1.拉取etcd镜像 docker pull quay ...
- 使用Docker搭建Elasticsearch集群环境
本篇文章首发于头条号单机如何搭建Elasticsearch集群?使用容器技术快速构建集群环境,欢迎关注头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_te ...
- Spark集群环境搭建——Hadoop集群环境搭建
Spark其实是Hadoop生态圈的一部分,需要用到Hadoop的HDFS.YARN等组件. 为了方便我们的使用,Spark官方已经为我们将Hadoop与scala组件集成到spark里的安装包,解压 ...
随机推荐
- BUAA_2021_SE_READING_#2
项目 内容 这个作业属于哪个课程 2021春季软件工程(罗杰 任健) 这个作业的要求在哪里 个人阅读作业#2 我在这个课程的目标是 通过课程学习,完成第一个可以称之为"软件"的项目 ...
- Redis初学
1. redis 1. 概念 2. 下载安装 3. 命令操作 1. 数据结构 4. 持久化操作 5. 使用Java客户端操作redis Redi ...
- Android Activity间跳转与传递数据
1 概述 Activity之间的跳转主要使用 startActivity(Intent intent); startActivityForResult(Intent intent,int reques ...
- 黑马 - poi Excel
3.poi入门操作 3.1 搭建环境 1 <dependency> 2 <groupId>org.apache.poi</groupId> 3 <artifa ...
- Linux 基础命令 命令进阶
Linux命令格式:命令 选项 参数 (大部分命令是这个格式) 注意: 1.命令区分大小写 2.短选项可以合并 长选项不能合并 如 : 短选项 -l -h 可以合并为 -lh 长选项 不能合并 ...
- 手写Spring AOP,快来瞧一瞧看一看撒!
目录 AOP分析 Advice实现 定义Advice接口 定义前置.后置.环绕和异常增强接口 Pointcut实现 定义PointCut接口 定义正则表达式的实现类:RegExpressionPoin ...
- Salesforce学习之路(四)利用Jenkins和Git实现Salesforce的CI/CD功能
上文提到,基于CRM的二次开发是必不可少的,但是在实际项目中CI/CD是不可忽略的一个重要部分,与传统的Java,Python项目不同,如果对Salesforce进行持续集成和持续部署呢? 结合找到的 ...
- Mycat Web监控工具
简介 Mycat-web 是 Mycat 可视化运维的管理和监控平台,弥补了 Mycat 在监控上的空白.帮 Mycat 分担统计任务和配置管理任务.Mycat-web 引入了 ZooKeeper 作 ...
- Day13_71_线程同步(synchronized)
线程同步 * 异步编程模型和同步编程模拟的区别? - 有T1和T2 两个线程 > 异步编程模型:T1线程执行T1的,T2线程执行T2的,谁也不等谁 > 同步编程模型:T1和T2 线程执行, ...
- 浅谈Java的反射机制和作用
浅谈Java的反射机制和作用 作者:Java大师 欢迎转载,转载请注明出处 很多刚学Java反射的同学可能对反射技术一头雾水,为什么要学习反射,学习反射有什么作用,不用反射,通过new也能创建用户对象 ...