博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

centos 7 搭建集群前配置

Posted on 2016-11-07 16:01  来碗酸梅汤  阅读(212)  评论(0编辑  收藏  举报

1 配置网络

 配置ip地址   

vi /etc/sysconfig/network-scripts/ifcfg-eno16777736  

TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
UUID="31279b40-675b-4e40-b294-8cdaa73d71cd"
DEVICE="eno16777736"
ONBOOT="yes"
IPADDR="192.168.31.150"
NETMASK="255.255.255.0"
GATEWAY="192.168.31.2"
DNS1="192.168.31.2"

#*****此处要配置DNS1 否则连接不到外网*******     

升级组件以及关闭防火墙

yum -y update  

yum -y install gcc gcc-c++ autoconf automake cmake ntp rsync ssh vim zlib zlib-devel openssl openssl-devel pcre-devel  

 以上一些程序可能对于hadoop并不需要但为了以后安装其它程序可能会用到尤其是源码安装

 其中重要的三个程序是必须安装的  

ssh  用于节点间通信  

rsync 用于远程同步

 ntp  用于时间同步

 CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下  

 1、直接关闭防火墙  

systemctl stop firewalld.service #停止firewall   

systemctl disable firewalld.service #禁止firewall开机启动   

2、设置 iptables service   

yum -y install iptables-services   

如果要修改防火墙配置,如增加防火墙端口3306   

vi /etc/sysconfig/iptables   

增加规则  

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT   

保存退出后   

systemctl restart iptables.service #重启防火墙使配置生效   

systemctl enable iptables.service #设置防火墙开机启动   

最后重启系统使设置生效即可。

 时间同步

 配置ntp启动项   

systemctl enable ntpd.service(centos6 中 chkconfig ntpd on)   

启动ntpd服务   systemctl start ntpd  

同步时间   ntpdate ntp.sjtu.edu.cn   

验证ntp服务已经运行   pgrep ntpd   

重启ntpd服务   systemctl restart ntpd   

确认同步成功   ntpq -p      

中国常用ntp时间服务器  

 ntp.sjtu.edu.cn 202.120.2.101 (上海交通大学网络中心NTP服务器地址)   

s1a.time.edu.cn 北京邮电大学   s1b.time.edu.cn 清华大学   

s1c.time.edu.cn 北京大学   s1d.time.edu.cn 东南大学  

 s1e.time.edu.cn 清华大学   s2a.time.edu.cn 清华大学   

s2b.time.edu.cn 清华大学   s2c.time.edu.cn 北京邮电大学  

 s2d.time.edu.cn 西南地区网络中心   s2e.time.edu.cn 西北地区网络中心   

s2f.time.edu.cn 东北地区网络中心   s2g.time.edu.cn 华东南地区网络中心   

s2h.time.edu.cn 四川大学网络管理中心   s2j.time.edu.cn 大连理工大学网络中心  

 s2k.time.edu.cn CERNET桂林主节点   s2m.time.edu.cn 北京大学

  加入定时计划任务,每隔10分钟同步一下时钟   

crontab -e   

0-59/10 * * * * /usr/sbin/ntpdate us.pool.ntp.org | logger -t NTP   

编辑后保存退出,这样,我们就可以来解决在CentOS系统中时间不准确的问题了

3 安装jdk  

将jdk考到家目录中  

rpm -ivh jdk-8u5-linux-x64.rpm  

jdk安装目录默认为/usr/java/jdk1.8.0_05  

配置jdk环境变量  vim ~/.bash_profile  

增加以下  

export JAVA_HOME=/usr/java/jdk1.8.0_05
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

编辑完成后使用source命令使文件~/.bash_profile生效执行以下命令  

source ~/.bash_profile  

检查环境变量  

printenv

4 安装tomcat

 将tomcat拷贝到/usr/local/myCluster下解压        

# tar -zxvf apache-tomcat-xxxxx.tar.gz

5 添加主机名与IP地址的映射

vi /etc/hosts
 每台机器都要修改

6 SSH免密码登录

查看另一篇文章SSH免密码登录