0. 环境:
MacOS 10.15.3
Parallels Desktop 14
CentOS-7-x86_64-DVD-1804
1. 安装过程略
2. Mac使用ifconfig
查看本机地址有时只会看到IPV6,无法查看IPV4地址
解决方法:ifconfig | grep "inet"
其它参考IP查找命令:
netstat -in
(注意看en0)
osascript -e "IPv4 address of (system info)"
3. 安装完后ping本机IP出现Network is unreachable
解决方法:
Step 1. cd /etc/sysconfig/network-scripts/
进入要修改网络相关的配置文件目录。
Step 2. vi ifcfg-eth0
,修改ONBOOT
为yes
,然后保存退出。
Step 3. service network restart
,重启网络服务,现在可以ping
通本机或者百度了。
4. CentOS 7查看IP地址要使用ip addr
,不能使用ifconfig
了
5. 使用lsb_release -a
查看Linux系统版本,提示错误command not found
解决方法:yum install -y redhat-lsb
,安装完毕,查看系统版本:
6. 在虚拟机上操作不方便,本人用FinalShell通过ssh连接CentOS,提示错误Connection refused
解决方法:
Step 1. netstat -lnput | grep :22
检查ssh默认端口22是否打开。
Situation 1. 提示netstat: command not found
,需要用命令yum install net-tools
安装。
Situation 2. 端口未打开,vi /etc/ssh/sshd_config
,如图修改,保存后systemctl restart sshd
重启ssh服务。
Step 2. 本地测试可以直接关闭防火墙,禁止开机启动。(也可以给防火墙开端口,方法自行百度)
systemctl stop firewalld
systemctl disable firewalld
Step 3. 关闭SELINUX,vi /etc/selinux/config
,修改以下内容:
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
Step 4. reboot now
重启,现在可以用FinalShell连接了
7. 按照上述流程再创建并配置两台服务器,组成集群
8. 机器做主机名与IP地址的映射,vi /etc/hosts
,保存后重启
拓展:
FQDN:(Fully Qualified Domain Name)全限定域名,同时带有主机名和域名的名称。
例如:主机名是bigserver,域名是mycompany.com,那么FQDN就是bigserver.mycompany.com。
全限定域名可以从逻辑上准确地表示出主机在什么地方,也可以说全域名是主机名的一种完全表示形式。
9. 设置三台机器机器免密码登录
Step 1. 在机器执行ssh-keygen -t rsa
,生成公钥与私钥,执行该命令之后,按下三个回车即可。
Step 2. 三台机器将拷贝公钥到第一台机器,服务器执行命令:
ssh-copy-id zach1.fiendfire.com
Step 3. 复制第一台机器的认证到其他机器,在第一台机器上面指向以下命令:
scp /root/.ssh/authorized_keys zach2.fiendfire.com:/root/.ssh/
scp /root/.ssh/authorized_keys zach3.fiendfire.com:/root/.ssh/
10. 三台机器时钟同步(以zach1这台服务器的时间为准进行时钟同步)
Step 1. 确定服务器是否安装了ntpd的服务rpm -qa | grep ntpd
- 如果没有安装,可以进行在线安装,
yum -y install ntp
; - 启动
ntpd
的服务service ntpd start
; - 设置
ntpd
的服务开机启动chkconfig ntpd on
。
Step 2. 编辑第一台机器的ntp.conf
,vi /etc/ntp.conf
- 在文件中添加如下内容
restrict 10.211.55.0 mask 255.255.255.0 nomodify notrap
- 注释一下四行内容
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
- 去掉以下内容的注释,如果没有这两行注释,那就自己添加上
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
Step 3. 在第一台服务器执行
vi /etc/sysconfig/ntpd
,配置以下内容,保证BIOS与系统时间同步
SYNC_HWLOCK=yes
Step 4. 另外两台机器与第一台机器时间同步,在其它两台服务器执行crontab -e
,添加如下内容
*/1 * * * * /usr/sbin/ntpdate 10.211.55.4
11. 三台服务器安装JDK
Step 1. rpm -qa | grep java
查看是否有自带的JDK,如果存在需要卸载。
Step 2. 上传JDK并解压然后配置环境变量
为了保持安装环境统一和一致,我们这里创建两个约定俗称的文件夹,来进行我们的软件包的存放和软件的安装。所有软件的安装路径:
mkdir -p /export/servers
所有软件压缩包的存放路径:
mkdir -p /export/softwares
- 上传JDK到
/export/softwares
路径下去,并解压
mkdir /usr/java
tar -zxvf jdk-8u141-linux-x64.tar.gz -C /usr/java/
-
vi /etc/profile
配置环境变量,修改完成之后记得source /etc/profile
生效
export JAVA_HOME=/usr/java/jdk1.8.0_141
export PATH=:$JAVA_HOME/bin:$PATH
尽量将JAVA_HOME
配置在/usr/java/
路径下,否则后续安装CDH可能会报错!
Step 3. 将第一台服务器中JDK拷贝到其它两台服务器,这样就不用每台服务器上传文件并解压了,然后按上述方式解压配置JDK即可
scp -r /export/ root@zach2:/
12. 命令行有时返回You have new mail in /var/spool/mail/root
提示信息,可将其关闭
echo "unset MAILCHECK">> /etc/profile
source /etc/profile