前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大数据-Linux环境配置

大数据-Linux环境配置

作者头像
cwl_java
发布2019-12-25 11:35:25
8950
发布2019-12-25 11:35:25
举报
文章被收录于专栏:cwl_Javacwl_Java

5 环境配置

5.1:三台虚拟机关闭防火墙

三台机器执行以下命令(root用户来执行)

代码语言:javascript
复制
service iptables stop   #关闭防火墙
chkconfig iptables off  #禁止开机启动
在这里插入图片描述
在这里插入图片描述
5.2三台机器关闭selinux
  • 什么是SELinux
    • SELinux是Linux的一种安全子系统
    • Linux中的权限管理是针对于文件的, 而不是针对进程的, 也就是说, 如果root启动了某个进程, 则这个进程可以操作任何一个文件
    • SELinux在Linux的文件权限之外, 增加了对进程的限制, 进程只能在进程允许的范围内操作资源
  • 为什么要关闭SELinux
    • 如果开启了SELinux, 需要做非常复杂的配置, 才能正常使用系统, 在学习阶段, 在非生产环境, 一般不使用SELinux
  • SELinux的工作模式
    • enforcing 强制模式
    • permissive 宽容模式
    • disable 关闭
代码语言:javascript
复制
# 修改selinux的配置文件
vi /etc/selinux/config
5.3 三台机器机器免密码登录
  • 为什么要免密登录
    • Hadoop 节点众多, 所以一般在主节点启动从节点, 这个时候就需要程序自动在主节点登录到从节点中, 如果不能免密就每次都要输入密码, 非常麻烦
  • 免密 SSH 登录的原理
    1. 需要先在 B节点 配置 A节点 的公钥
    2. A节点 请求 B节点 要求登录
    3. B节点 使用 A节点 的公钥, 加密一段随机文本
    4. A节点 使用私钥解密, 并发回给 B节点
    5. B节点 验证文本是否正确

第一步:三台机器生成公钥与私钥

在三台机器执行以下命令,生成公钥与私钥

ssh-keygen -t rsa

执行该命令之后,按下三个回车即可

在这里插入图片描述
在这里插入图片描述

第二步:拷贝公钥到同一台机器

三台机器将拷贝公钥到第一台机器

三台机器执行命令:

ssh-copy-id node01

第三步:复制第一台机器的认证到其他机器

将第一台机器的公钥拷贝到其他机器上

在第一天机器上面指向以下命令

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

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

在这里插入图片描述
在这里插入图片描述
5.4三台机器时钟同步
  • 为什么需要时间同步
    • 因为很多分布式系统是有状态的, 比如说存储一个数据, A节点 记录的时间是 1, B节点 记录的时间是 2, 就会出问题
代码语言:javascript
复制
## 安装
yum install -y ntp

## 启动定时任务
crontab -e

随后在输入界面键入

代码语言:javascript
复制
*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 5 环境配置
    • 5.1:三台虚拟机关闭防火墙
      • 5.2三台机器关闭selinux
        • 5.3 三台机器机器免密码登录
          • 5.4三台机器时钟同步
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档