美文网首页
MacOS下安装CentOS 7及集群配置诸多问题

MacOS下安装CentOS 7及集群配置诸多问题

作者: 无量儿 | 来源:发表于2020-03-21 23:56 被阅读0次

0. 环境:

MacOS 10.15.3
Parallels Desktop 14
CentOS-7-x86_64-DVD-1804

1. 安装过程略

2. Mac使用ifconfig查看本机地址有时只会看到IPV6,无法查看IPV4地址

解决方法:ifconfig | grep "inet"
image.png

其它参考IP查找命令:
netstat -in(注意看en0
osascript -e "IPv4 address of (system info)"

3. 安装完后ping本机IP出现Network is unreachable

image.png
解决方法:

Step 1. cd /etc/sysconfig/network-scripts/进入要修改网络相关的配置文件目录。
Step 2. vi ifcfg-eth0,修改ONBOOTyes,然后保存退出。

image.png

Step 3. service network restart,重启网络服务,现在可以ping通本机或者百度了。

4. CentOS 7查看IP地址要使用ip addr,不能使用ifconfig

5. 使用lsb_release -a查看Linux系统版本,提示错误command not found

image.png
解决方法:yum install -y redhat-lsb,安装完毕,查看系统版本:
image.png

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服务。

image.png
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连接了

image.png

7. 按照上述流程再创建并配置两台服务器,组成集群

8. \color{red}{三台}机器做主机名与IP地址的映射,vi /etc/hosts,保存后重启

image.png
拓展:
FQDN:(Fully Qualified Domain Name)全限定域名,同时带有主机名和域名的名称。
例如:主机名是bigserver,域名是mycompany.com,那么FQDN就是bigserver.mycompany.com。
全限定域名可以从逻辑上准确地表示出主机在什么地方,也可以说全域名是主机名的一种完全表示形式。

9. 设置三台机器机器免密码登录

Step 1.\color{red}{三台}机器执行ssh-keygen -t rsa,生成公钥与私钥,执行该命令之后,按下三个回车即可。

image.png
Step 2. 三台机器将拷贝公钥到第一台机器,服务器执行命令:ssh-copy-id zach1.fiendfire.com
image.png
Step 3. 复制第一台机器的认证到其他机器,在第一台机器上面指向以下命令:
scp /root/.ssh/authorized_keys zach2.fiendfire.com:/root/.ssh/
scp /root/.ssh/authorized_keys zach3.fiendfire.com:/root/.ssh/
image.png

10. 三台机器时钟同步(以zach1这台服务器的时间为准进行时钟同步)

Step 1. 确定\color{red}{三台}服务器是否安装了ntpd的服务rpm -qa | grep ntpd

image.png
  1. 如果没有安装,可以进行在线安装,yum -y install ntp
  2. 启动ntpd的服务service ntpd start
  3. 设置ntpd的服务开机启动chkconfig ntpd on

Step 2. 编辑第一台机器的ntp.confvi /etc/ntp.conf

  1. 在文件中添加如下内容
restrict 10.211.55.0 mask 255.255.255.0 nomodify notrap
  1. 注释一下四行内容
#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
  1. 去掉以下内容的注释,如果没有这两行注释,那就自己添加上
server   127.127.1.0  #  local  clock
fudge    127.127.1.0  stratum  10
image.png
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并解压然后配置环境变量

\color{red}{说明:}为了保持安装环境统一和一致,我们这里创建两个约定俗称的文件夹,来进行我们的软件包的存放和软件的安装。所有软件的安装路径:

mkdir -p /export/servers

所有软件压缩包的存放路径:

mkdir -p /export/softwares
  1. 上传JDK到/export/softwares路径下去,并解压
mkdir /usr/java
tar -zxvf jdk-8u141-linux-x64.tar.gz -C /usr/java/
  1. vi /etc/profile配置环境变量,修改完成之后记得source /etc/profile生效
export JAVA_HOME=/usr/java/jdk1.8.0_141
export PATH=:$JAVA_HOME/bin:$PATH

\color{red}{注意:}尽量将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

13. 命令行返回-bash: xport: command not found提示信息,多半是在vi /etc/profile添加东西时写错了,有时会将export复制成xport,需要注意!

相关文章

网友评论

      本文标题:MacOS下安装CentOS 7及集群配置诸多问题

      本文链接:https://www.haomeiwen.com/subject/qqciehtx.html