配置linux集群
集群配置
一、克隆linux
1.1 克隆前可以看一下我的文章vmware安装centos7
1.2配置三台虚拟机的内存
三台虚拟机再加上windows本身, 需要同时运行4台机器, 所以在分配的时候, 每台虚拟机的内存为: 总内存 ÷ 4,比如电脑总内存为16G,则每台虚拟机内存为4G。
下面是以node1为例对内存进行配置:
1.3 配置mac地址
先配置node2的mac地址
配置node3的MAC地址 同上
1.4 配置ip地址
三台虚拟机的IP地址配置如下:
node1 192.168.52.161
node2 192.168.52.162
node3 192.168.52.163
1.4.1配置node2 和 node3 的ip地址
1.4.1.1第一步: 打开配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ensXX
1.4.1.2. 第二步: 将 161 改成 162
1.4.1.3. 第三步 重启网卡服务
systemctl restart network
1.4.1.4. 查看ip地址
ifconfig
1.4.1.5. 测试网络连接
ping www.baidu.com
1.5. 配置主机名
分别编辑每台虚拟机的hostname文件,直接填写主机名,保存退出即可。
vim /etc/hostname
第一台主机主机名为: node1
第二台主机主机名为: node2
第三台主机主机名为: node3
1.6. 配置每台虚拟机域名映射
分别编辑每台虚拟机的hosts文件,在原有内容的基础上,填下以下内容:
注意:不要修改文件原来的内容,三台虚拟机的配置内容都一样。
vim /etc/hosts
192.168.52.161 node1 node1.itcast.cn
192.168.52.162 node2 node2.itcast.cn
192.168.52.163 node3 node3.itcast.cn
配置后效果如下:
1.7. 三台机器机器免密码登录
注意:配置前, 先重启
1.7.1. 三台机器生成公钥与私钥
在三台机器执行以下命令,生成公钥与私钥
ssh-keygen -t rsa
执行该命令之后,按下三个回车即可,然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥),默认保存在/root/.ssh目录。
1.7.2. 拷贝公钥到同一台机器
三台机器将拷贝公钥到第一台机器
三台机器执行命令:
ssh-copy-id node1
在执行该命令之后,需要输入yes和node1的密码:
1.7.3. 复制第一台机器的认证到其他机器
第一台机器的公钥拷贝到其他机器上
在第一台机器上指行以下命令
scp /root/.ssh/authorized_keys node2:/root/.ssh
scp /root/.ssh/authorized_keys node3:/root/.ssh
执行命令时,需要输入yes和对方的密码
1.7.4. 测试SSH免密登录
可以在任何一台主机上通过ssh 主机名命令去远程登录到该主机,输入exit退出登录
例如:在node1机器上,免密登录到node2机器上
执行效果如下:
1.8. 三台机器时钟同步
1.8.1. 为什么需要时间同步
因为很多分布式系统是有状态的, 比如说存储一个数据, A节点 记录的时间是1, B节点 记录的时间是2, 就会出问题
1.8.2. 通过网络进行时钟同步
通过网络连接外网进行时钟同步,必须保证虚拟机连上外网
1.8.2.1. 启动定时任务
[root@node1 ~]# crontab -e
随后在输入界面键入以下内容,每隔一分钟就去连接阿里云时间同步服务器,进行时钟同步
*/1 * * * * /usr/sbin/ntpdate -u ntp4.aliyun.com;
1.8.2.2. 测试
更多推荐
所有评论(0)