Linux集群搭建
Linux集群搭建
你我皆温柔Linux集群搭建
用户操作
1
2
3
4
5
6
7
8
9
10
11创建用户
useradd node1
删除用户
userdel node1
sudo adduser -g wheel username # 添加有管理员权限用户
sudo usermod -G wheel username # 追加管理员权限
passwd hadoop
passwd node1
passwd node2修改用户权限
1
2
3
4
5chmod 0640 /etc/sudoers 将sudoers改为可写
sudo vim /etc/sudoers
root下面添加下列语句,实现普通用户不用输入密码直接使用sudo
node1 ALL=(ALL) NOPASSWD: ALL
chmod -v u-w /etc/sudoers防火墙操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17停止防火墙
sudo systemctl stop firewalld.service
启动防火墙
sudo systemctl start firewalld.service
禁用开机自启动防火墙
sudo systemctl disable firewalld.service
启用开机自启动防火墙
sudo systemctl enable firewalld.service
查看防火墙状态
sudo systemctl firewall-cmd --state # 查看防火墙状态
--reload # 不中断服务的重新加载;
--complete-reload # 中断所有连接的重新加载;
--runtime-to-permanent # 将当前防火墙的规则永久保存;
--check-config # 检查配置正确性;
sudo firewall-cmd --version # 查看版本
sudo firewall-cmd --help # 查看帮助
安装jdk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22!/bin/bash
解压到指定目录
cd /export/server
tar -xzvf jdk-8u65-linux-x64.tar.gz
!/bin/bash
卸载centOS自带的JDK
OLDJDK=`rpm -qa|grep java`
OLDJDK=`echo ${OLDJDK} | sed 's/\.noarch//g'`
循环遍历JDK字符串
for loop in ${OLDJDK}
do
rpm -e --nodeps ${loop}
done
添加JAVA环境变量
echo "export JAVA_HOME=/export/server/jdk1.8.0_65" >> /etc/profile
echo "export PATH=$JAVA_HOME/bin:$PATH" >> /etc/profile
echo "export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar" >> /etc/profile
使环境变量立即生效
source /etc/profile克隆虚拟机
配置固定IP(每台克隆的虚拟机都要修改防火墙设置和IP设置)
1
2
3
4
5
6
7
8
91、打开网卡配置文件
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
2、修改 BOOTPROTO=dhcp为 BOOTPROTO=static (将动态IP改为固定IP)
3、在末尾添加如下内容
IPADDR=192.168.8.102 # ip地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.8.2 # 网关
DNS1=8.8.8.8 # DNS解析
DHS2=114.114.114.114 # 备用DNS添加IP映射
1
2
3
4
5
6
7
8
9
10
11
12
13
141、打开hosts文件
sudo vim /etc/hosts
2、在文件末尾加上下列配置
192.168.8.101 Mater
192.168.8.102 node1
192.168.8.103 node2
3、在Windows系统中修改hosts文件
cd C:\Windows\System32\drivers\etc
4、在hosts文件末尾也添加上
192.168.8.101 Mater
192.168.8.102 node1
192.168.8.103 node2
在每台虚拟机和本机上ping一下上面的三个IP(测试集群是否搭建成功)重启网络
1
2
3
4systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl start network
systemctl status network