需要软件包
VMware安装包
CentOS-7-x86_64-DVD-1810.iso
jdk-8u233-linux-x64.tar.gz
需要软件
yum install vim -y
yum install –y ntp
1 VMware虚拟机环境创建
vmware 安装 略
1.1 创建虚拟机
然后点击’开启此虚拟机’
选择install centos 7
回车即可
选择英文
选择date&Time
选择亚洲上海,后点击Done
选择INSTALLATION DESTINATION
设置目录结构
选择I will configure partitioning
自定义分区
选择+
添加分区 后选择 Add mount point
添加 /boot
分配200mb
/swap
分配 2048mb
/
不用分配 直接是剩余内存
选择Accept Changes
点击Begin Installation
选择ROOT PASSWORD
设置root密码,后点击Done
等待安装完成,点击reboot
重启
1.2 配置静态IP
1.2.1 设置VMware网络
最好在关机状态下,修改网关。
选择 编辑-> 虚拟网络编辑器 ,出现下面的“虚拟网络编译器”窗口。选择 管理员 更改设置
,选择Vmnet8
选择 nat 设置
选择 DHCP 设置
192.168.80.*** : 80 保持一致
1.2.2 linux配置静态IP
修改网络配置文件ifcfg-ens33
vi /etc/sysconfig/network-scripts/ifcfg-ens33
# 启动网络
systemctl start network
# 查看ip 地址
ip addr
# ping百度查看链接
ping baidu.com
1.3 关闭防火墙
# 查看防火墙状态
systemctl status firewalld.service
# 停止防火墙
systemctl stop firewalld.service
# 禁止防火墙开机启动
systemctl disable firewalld.service
1.4 修改hostname
- 修改网络名称
vi /etc/sysconfig/network
添加以下内容
# Created by anaconda
NETWORKING=yes
hostname=linux01
# hostname 为主机名
- 修改hostname
vim /etc/hostname
修改内容
linux01
# 可与network中hostname一致
改动配置文件后要进行网络重启
# 网络重启
service network restart
# 虚拟机重启
init 6
1.5 配置hostname与IP映射
vi /etc/hosts
在后面添加
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.80.121 linux01
192.168.80.122 linux02
192.168.80.123 linux03
1.6 关闭selinux
vim /etc/selinux/config
修改内容
# 将 enforcing注掉 添加 disabled
# SELINUX=enforcing
SELINUX=disabled
1.7 配置jdk
# 创建目录,将jdk导入
mkdir /opt/software
# 创建java目录
mkdir /usr/java
# 解压jdk
tar -zxvf /opt/software/jdk-8u231-linux-x64.tar.gz -C /usr/java/
# 修改配置文件
vim /etc/profile
添加内容
#JAVA_HOME
export JAVA_HOME=/usr/java/jdk1.8.0_231
export PATH=$PATH:$JAVA_HOME/bin
1.8 克隆虚拟机
IP地址 | 主机名 | |
---|---|---|
第一台机器 | 192.168.80.121 | linux01 |
第二台机器 | 192.168.80.122 | linux02 |
第三台机器 | 192.168.80.123 | linux03 |
修改内容
# 第一步 修改IP
vi /etc/sysconfig/network-scripts/ifcfg-ens33
# 第二步 修改hostname
vi /etc/sysconfig/network
vim /etc/hostname
# 第三步 检查IP映射
vi /etc/hosts
1.9 集群免密登录
1)生成公钥和私钥:
ssh-keygen -t rsa
然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)
2)将公钥拷贝到要免密登录的目标机器上
ssh-copy-id linux01
ssh-copy-id linux02
ssh-copy-id linux03
3)集群重复执行
1.10 集群时间同步
下载ntp
yum install –y ntp
# 通过外网时间同步
ntpdate ntp4.aliyun.com
ntpdate us.pool.ntp.org
服务器 | linux01 | linux02 | linux03 |
---|---|---|---|
类型 | 服务端 | 客户端 | 客户端 |
1)NTP服务器配置
vi /etc/ntp.conf
## *注释掉所有的restrict开头的配置
## *将所有server配置进行注释
## *修改
# restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
# 为
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
# *添加下面两行内容
server 127.127.1.0
fudge 127.127.1.0 stratum 10
2)启动NTP服务 systemctl start ntpd
(服务端,即master节点)
service ntpd start
#(centos7不可用)改为
systemctl start ntpd
3)NTP客户端配置(linux02,linux03)
vi /etc/ntp.conf
# 注释所有restrict和server配置
# 添加 服务端静态IP
server 192.168.1.1
4)手动测试(客户端,即slave节点)
ntpdate 192.168.1.1
显示如下内容为成功:
17 Jun 15:34:38 ntpdate[9247]: step time server 192.168.1.102 offset 77556618.173854 sec
如果显示如下内容需要先关闭ntpd:
17 Jun 15:25:42 ntpdate[8885]: the NTP socket is in use, exiting
5)启动ntpd并设置为开机自启(每个节点)
chkconfig ntpd on
service ntpd start
#(centos7不可用)改为
systemctl start ntpd