系统和配置CentOS 6 64(一个有界面,两个无界面,共三个,其中2,3应完全一样) 1cpu2核心 1G内存
是否要利用现有的?不用,这次为spark 专门搭建的分布式集群
主机名设置一个主节点,3个从节点
都是单网卡设计,且能和外网通信
[td]
计算机名 | ip地址 | 网关 | DHCP | 备注 | VM8|NAT | VMDK | Clone |
| win主机 | 192.168.198.1 | 255.255.255.225 | 开启 |
|
|
|
|
| CentOS1 | 192.168.2.130 | 192.168.2.1 | 192.168.2.128-254 | 在同一网段 | 是|是 | CentOS6Ji_1 | N|界 |
| CentOS2 | 192.168.2.131 | 192.168.2.1 | 关闭 | 能连接外网 | 是|是 | CentOS6Ji_2 | Y|无 |
| CentOS3 | 192.168.2.132 | 255.255.255.0 | 关闭 | 共用ISO | 是|是 | CentOS6Ji_3 | Y|无 |
root 密码 123456
spark 密码 123
大数据集群大数据集群为一个master,两个slave1,slave2
win主机
master = Centos7_1 - 192.168.2.150(/etc/sysconfig/network-scripts/ifcfg-ens33)
slave1 = Centos7_2 - 192.168.2.151
slave2 = Centos7_3 - 192.168.2.152(网关,子网掩码同)
centos中修改host
网路配置win主机网路配置(win)
虚拟机网络VMware8(NAT)设置
子网 192.168.2.0
NAT设置 192.168.2.1
DHCP
起始 192.168.2.128
结束 192.168.2.254
虚拟机网卡设置
文件位置 cd /etc/sysconfig/network-scripts/ifcfg-eth0
ifcfg-eth0:修改@1onboot -> yes @2dhcp -> static
IP地址:IPADDR = 192.168.2.130
网关:GATEWAY = 192.168.2.1
广播地址:BROADCAST = 192.168.2.255
#(DNS在网路环境不好时会起大作用)
中国电信的DNS:DNS1=114.114.114.114
谷歌的DNS:DNS2=8.8.8.8
shift + ZZ 或 “:wq!”
通过网路名访问虚拟机(域名映射)
配置网路服务
停止已有的服务: service NetworkManager stop
重启文件:/etc/init.d/network restart
配置开机不自启:chkconfig NetworkManager off
配置nameserver:在/etc/resolv.conf中追加nameserver (网关) 192.168.2.1
重启网卡:service network restart
防火墙配置(关闭)
CentOS中:@1关闭 service iptables stop @2开机不自启 chkconfig iptables off @3查看状态:service iptables status
CentOS7中:@查看状态 systemctl status firewalld.service(或 firewall-cmd --state) @重启不自启 systemctl disable firewalld.service
win中:网络属性 -> 防火墙 -> 启用或关闭(关闭)
使用xshell上传下载文件
安装开发环境配置java上传安装文件的存放位置:/app/tmp
软件安装位置:/app/soft
编译时存放源码及编译结果:/app/compile
存放Spark和Hadoop等:/app/spark
安装 JDK:exe---rpm,tar.gz---压缩包。切换到rpm的文件夹目录中 rpm -ivh jdk-1.8...
安装路径:rmp的安装的默认路径都在/usr中
压缩包安装:解压后配置环境变量即可
配置环境变量:vi /etc/profile 中追加 @1--- export JAVA_HOME=/usr/java/jdk1.8...@2---export CLASSPATH=$JAVA_HOME$\lib:$CLASSPATH @3--- export PATH=$JAVA_HOME$\bin:$PATH
刷新环境变量文件:source /etc/profile
查看自带的jdk:rpm -qa | grep java
删除已有jdk:rpm -e --nodeps java-1.7.0...
下载安装conda(python)克隆主从结构
修改唯一性的配置:计算机名,IP,UUIP,hostname映射
修改计算机名:vi /etc/sysconfig/network
硬件地址和UUID:删掉,下次启动时自动生成
删除配置备份,防止还原:rm -r /etc/udev/rules.d/70-persistent-net.rules(输入yes)
改域名和ip的映射:
Centos中:所有的机器都要加,要互相映射
win中:加所有的机器
ssh免密钥登录centos6/7的机器内的程序通信时不需要密码:跳过操作系统的密钥检查
前提是安装了ssh(yum install -y openssh参数-y表示一路yes)
生成密钥:ssh-keygen -t rsa (一直回车,不输入密码,rsa指定加密算法保存在/root/.ssh/id_rsa中)
查看密钥:cd /root/.ssh/(公钥.pub,私钥)
合并到在 Master 服务器下,合并公钥到 authorized_keys 文件,进入 /root/.ssh 目录,通过 SSH 命令合并(cat id_rsa.pub>> authorized_keys)
测试
连自己:ssh localhost
连其他:ssh CentOS6Ji_2
用以上方法两两设置
用户权限root 用户:权限最高,但不能防止误删文件
创建用户组:groupadd bdz
创建普通用户:在用户组中增加用户,useradd -g bdz name2
用户密码:passwd name2(回车后写密码)
升级用户权限(在/etc/sudoers中设置用户的权限)
先修改文件权限:chmod 777 /etc/sudoers(最高权限,可读可写)
再修改文件:root ALL=(ALL ) ALL
name2 ALL=(ALL) ALL 保存
把文件权限还原为只读:chmod 440 /etc/sudoers
且换用户:su name2
切换为root:su 输密码
删除用户:userdel name2(无进程占用,若有,则重启后删)
查看进程:jps
结束进程:kill -9 进程编号
已完成的win主机能和虚拟机ping通
虚拟机能连接xshell
虚拟机中的软件
win主机和虚拟机互传文件,及文件保存位置
待完成的各虚拟机IP分配集群的IP是静态的,其他的暂时是DHCP的,并且vm网路都选VM8模式,此网段可以和win桥接
spark集群(CentOS6):192.168.2.130始-133
docker集群(CentOS7):192.168.2.150始-152
其他是DHCP的:
配置Hadoop集群配置安装hadoop