集群搭建过程

  • 第一步:ping测试
  • 第二步:修改主机名
  • 第三步:修改IP地址与域名映射关系
  • 第四步:重启reboot
  • 第五步:关闭防火墙
  • 第六步:关闭SELinux
  • 第七步:免密登录
  • 第八步:时钟同步
  • 第九步:安装JDK
  • 第十步:安装MySQL
  • 第十一步:重新设置密码的步骤
  • 第十二步:配置Zookeeper

集群搭建过程

第一步:ping测试

复制三台机器,分别为node01,node02,node03
按照我们之前学习的,将IP地址改好,
并且可以互相ping通

 node01  130node02  131node03  132IP地址配置文件路径:/etc/sysconfig/network-scripts/ifcfg-ens33

第二步:修改主机名

修改他们的主机名,分别为node01,node02,node03

vim /etc/hostname

第三步:修改IP地址与域名映射关系

vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.29.130 node01 node01.hadoop.com
192.168.29.131 node02 node02.hadoop.com
192.168.29.132 node03 node03.hadoop.com

第四步:重启reboot

直接输入:reboot即可

第五步:关闭防火墙

将三台机器的防火墙都关闭

systemctl stop firewalld.service
systemctl disable firewalld.service

第六步:关闭SELinux

将三台机器的SELinux关闭
SELinux 主要作用就是最大限度地减小系统中
服务进程可访问的资源。

vim /etc/selinux/config
添加一句话:
SELINUX=disabled

第七步:免密登录

SSH免密登录的配置
为什么要配置免密登录:远程Copy文件,需要我们输入密码,会很麻烦

SSH的加密方式是非对称加密,里面含有公钥和私钥。 公钥由私钥产生,但却无法推算出私钥; 公钥加密后的密文,只能通过对应的私钥来解密。
在SSH这种非对称加密的传输中,只有公钥会被传输,而私钥被存储到本机,
即使不法分子监听到了公钥,也无法拿到私钥,所以是安全的,被广泛应用。

实现步骤:
(1)三台机器生成公钥与私钥

ssh-keygen -t rsa

(2)拷贝公钥到同一台机器
三台机器都执行这个命令:

ssh-copy-id node01

(3)将第一台机器的公钥拷贝到其他机器上。
命令:

scp /root/.ssh/authorized_keys node02:/root/.ssh
scp /root/.ssh/authorized_keys node03:/root/.ssh

(4)测试是否可以无密码登录,

ssh node02
ssh node03

第八步:时钟同步

通过网络,让所有主机和时钟同步服务器保持一致(前提:这些节点必须联网)。
(1)三台机器都需要安装ntp

yum install -y ntp

(2)启动定时任务(三台机器都要做)

crontab -e

会进入一个可编辑的文本中,文本最终内容为:
#每一分钟都会执行一次阿里云的定时服务

*/ * * * * /usr/sbin/ntpdate ntp4.aliyun.com

第九步:安装JDK

对JDK进行安装,我们安装的是1.8版本
(1)查看自带的openjdk并卸载
查看:

rpm -qa | grep java

只要含有Java就进行卸载
卸载:

rpm -e openjdk

(2)安装lrzsz工具,方便上传与下载

yum -y install lrzsz

rz -E 上传,sz 文件名 下载

(3)在node01节点上安装jdk1.8
解压:

tar -zxvf jdk-8u281-linux-x64.tar.gz -C ./

配置环境变量:

vim /etc/profile

添加如下内容:

export JAVA_HOME=/opt/software/jdk1.8.0_281
export PATH=: J A V A H O M E / b i n : JAVA_HOME/bin: JAVAH​OME/bin:PATH

令配置文件生效:

source /etc/profile

(4)测试

java -version

第十步:安装MySQL

在node01节点上安装MySQL
卸载mariadb,否则安装mysql会出现冲突。
(1)该命令会列出所有mariadb的包

rpm -qa | grep mariadb

(2)上述的包列表 (备注:包和包之间用空格隔开即可) 进行卸载该命令会列出所有mariadb的包。

rpm -e --nodeps 包列表

(2)添加官方的yum源

vim /etc/yum.repos.d/mysql-community.repo

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
备注:如果是5.7版本,则只需要将baseurl修改即可
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/

(3)安装MySQL

yum install mysql-community-server

(4)启动mysql

service mysqld start

(5)设置远程访问

grant all privileges on . to ‘root’@’%’ identified by ‘Admin2022!’ ;
flush privileges;

第十一步:重新设置密码的步骤

1. 停止MySQL服务 : service mysqld stop
2. 找到my.cnf文件: vi /etc/my.cnf 添加一行:skip-grant-tables 注意位置:在第二行
3. 启动MySQL:service mysqld start
4. 登录MySQL:命令提示符下面输入  mysql -u root -p提示输入密码,我们不用管,直接回车进入mysql>
5. 执行命令:use mysql;
6. 修改root的密码
update user set authentication_string=password("Admin2022!") where user="root";
7. 退出MySQL,停止MySQL服务
8. 修改配置文件/etc/my.cnf  ,将原来添加的skip-grant-tables 这一行删除掉
9. 重启MySQL服务
10. 再次执行 mysql -u root -p 输入密码登录成功

第十二步:配置Zookeeper

1.zookeeper的安装包放在我们的/opt/software/

/opt/software/zookeeper-3.4.9.tar.gz

2.切换到/opt/software/目录下:

cd /opt/software/

解压缩:

tar -zxvf zookeeper-3.4.9.tar.gz -C ./

3.创建文件夹

:/opt/software/zookeeper-3.4.9/zkdatas mkdir -p
/opt/software/zookeeper-3.4.9/zkdatas

4.找到Zookeeper的配置文件的模板:

/opt/software/zookeeper-3.4.9/conf/zoo_sample.cfg

5.复制该配置文件模板,成立为一份真的配置文件

cd /opt/software/zookeeper-3.4.9/conf
cp zoo_sample.cfg zoo.cfg

5.打开配置文件

vim zoo.cfg

6.修改配置文件

dataDir=/opt/software/zookeeper3.4.9/zkdatas
server.1=node01:2888:3888 server.2=node02:2888:3888
server.3=node03:2888:3888

7.保存退出

8.设置node01的myid

echo 1 > /opt/software/zookeeper-3.4.9/zkdatas/myid

8.配置环境变量

vim /etc/profile

配置(你要输入的东西)

export ZOOKEEPER_HOME=/opt/software/zookeeper-3.4.9 export
PATH=…:$ZOOKEEPER_HOME/bin

9.保存退出,用

source /etc/profile

命令,使其生效

10.部署其他集群节点 node02 和 node03

scp -r /opt/software/zookeeper3.4.9/ node02:/opt/software
scp -r /opt/software/zookeeper-3.4.9/ node03:/opt/software

11.在node02上执行:

echo 2 > /opt/software/zookeeper3.4.9/zkdatas/myid

在node03上执行:

echo 3 > /opt/software/zookeeper3.4.9/zkdatas/myid

12.修改node02和node03的环境变量
配置环境变量 vim /etc/profile

export ZOOKEEPER_HOME=/opt/software/zookeeper-3.4.9
export PATH=............:$ZOOKEEPER_HOME/bin

13.保存退出,用source /etc/profile 命令,使其生效

14.运行测试
三台都要启动Zookeeper
启动命令:zkServer.sh start
停止命令:zkServer.sh stop
查看状态命令:zkServer.sh status

centos7搭建集群过程相关推荐

  1. 在CentOS7上安装配置Corosync高可用集群过程全记录

    在CentOS7上安装配置Corosync高可用集群过程全记录 一.环境.拓朴及其他准备工作: 1-1:准备网络YUM源环境: All Nodes OS CentOS 7.3 x86_64: # wg ...

  2. 在Docker中使用Dockerfile实现ISO文件转化为完整版Centos镜像,并搭建集群数据仓库

    在Docker中使用Dockerfile实现ISO文件转化为完整版Centos镜像,并搭建集群数据仓库 在上一篇文章中,我们提到了如何使用Docker官方版本的centos7搭建容器集群并实现同一ip ...

  3. KUBEADM 搭建集群(2)

    KUBEADM 搭建集群(2) 1. 用 kubeadm 搭建集群环境 1.1 架构 上节课我们给大家讲解了 k8s 的基本概念与几个主要的组件,我们在了解了 k8s 的基本概念过后,实际上就可以去正 ...

  4. Linux+.NetCore+Nginx搭建集群

    本篇和大家分享的是Linux+NetCore+Nginx搭建负载集群,对于netcore2.0发布后,我一直在看官网的文档并学习,关注有哪些新增的东西,我,一个从1.0到2.0的跟随者这里只总结一句话 ...

  5. Nginx+Tomcat搭建集群环境

    Nginx+Tomcat搭建集群环境 ZeroOne01关注0人评论33534人阅读2018-05-05 14:15:39 集群概述与架构介绍 Tomcat集群能带来什么: 提高服务的性能,例如计算处 ...

  6. nginx与IIS服务器搭建集群实现负载均衡(三)

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)>中提到有 ...

  7. redis在Windows下以后台服务一键搭建集群(多机器)

    redis在Windows下以后台服务一键搭建集群(多机器) 一.概述 此教程介绍如何在windows系统中多台机器之间布置redis集群,同时要以后台服务的模式运行.布置以脚本的形式,一键完成.多台 ...

  8. java集群解析文件_java相关:springboot整合redis集群过程解析

    java相关:springboot整合redis集群过程解析 发布于 2020-4-13| 复制链接 摘记: 简介 在springboot使用搭建好的redis集群添加redis和连接池依赖 ```x ...

  9. 大数据之Hadoop3.x 运行环境搭建(手把手搭建集群)

    文章目录 写在开头 安装包准备 一.Hadoop运行环境搭建(开发重点) 1.1 模板虚拟机环境准备 1.2 克隆虚拟机 1.3 在hadoop102安装JDK 1.4 在hadoop102安装Had ...

最新文章

  1. 完全分布式部署Hadoop
  2. UML用例图总结来源于网络
  3. 《Python参考手册(第4版•修订版)》——1.4 文件输入和输出
  4. java使用外部库_在Java中使用外部库
  5. 基于 Canal 和 Kafka 实现 MySQL 的 Binlog 近实时同步
  6. seurat提取表达矩阵_本周最新文献速递20200719
  7. 解决微信小程序要求TLS版本不低于1.2问题
  8. 分享使用iphone4的60条技巧
  9. 探码SaaS帮助企业开展数字化营销之路!
  10. win10怎么设置计算机密码怎么设置,win10如何设置开机密码|win10设置登陆密码和账户的方法...
  11. pdf转word:扫描全能王 vs WPS(会员功能)对比,过程记录和反思
  12. 看不看?这就是程序员996的真实内幕!
  13. 摄影常用词:光圈、快门、曝光、底片、ISO、焦距、景深
  14. 项目质量管理工具--鱼骨图(石川图)
  15. 设计师如何吸引用户注意力?
  16. D3D坐标系统下3D世界坐标映射到2D屏幕坐标的平移矩阵
  17. rust快速升级墙指令_外服一键升级指令是啥呀
  18. DNS术语中的CNAME、A、MX、TTL名词解释
  19. 麒麟系统云打印安装指导
  20. 网络基础知识点归纳(牛客网络专项练习题)

热门文章

  1. Excel如何批量加大列宽
  2. 对比SQL学习power bi--(2)表关联顺序!
  3. 基于启发式算法与单目优化和马尔科夫模型的进出口公司的货物装运策略——整数线性规划 随机模拟
  4. 数学之美2 - 概率篇
  5. dataguard日常管理
  6. iOS 创建代码块 并附上常用的代码块(Swift 代码)
  7. cassandra 官方wiki
  8. R 回归分析 多元线性回归
  9. azure云上 在线将oracle单实例扩展成oracle dataguard高可用集群的详细过程
  10. 》技术应用:大数据产品体系