1.给普通用户授予root的权限
切换至root用户:su root
给/etc/sudoers文件添加可写入权限:chmod u+w /etc/sudoers
在root ALL=(ALL) ALL 这一行下面添加
ljr(普通用户名)ALL=(ALL) NOPASSWD:ALL
在 %wheel ALL=(ALL) ALL 这一行下面添加
%ljr(用户组)ALL=(ALL) NOPASSWD:ALL
撤销sudoers写入权限:chmod u-w /etc/sudoers
切换回普通用户 su ljr
2.配置网络:sudo vim /etc/sysconfig/network-skripts/ifcfg-ens33
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static # 修改静态地址 DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=f69495ac-eb48-49c6-befc-29ba9871390d DEVICE=ens33 ONBOOT=yes IPADDR=192.168.173.200 #配置主机IP地址 NETMASK=255.255.255.0 GATEWAY=192.168.173.2 #默认网关 DNS1=114.114.114.114 DNS2=8.8.8.8 |
重启网络:sudo systemctl restart network
3,同步集群时间:sudo ntpdate ntp5.aliyun.com
4.修改主机名称:sudo vim /etc/hostname (集群其他节点也要修改)
默认值为localhost.localdomain 修改为node1
5.修改主机名映射关系:sudo vim/etc/hosts 文末添加内容 (集群其他节点也要修改)
192.168.173.200 node1 192.168.173.201 node2 192.168.173.202 node3 192.168.173.203 node4 |
6.重启生效:reboot
7.创建集群分发脚本,并授予可执行权限,方便后续文件同步sudo vim /bin/xsync
文件内容:(需要在bin目录下创建,并赋予执行权限,后续使用语法xsync 文件/夹路径)
#!/bin/bash if [ $# -lt 1 ] then echo Not Enough Arguement! exit; fi for i in node2 node3 node4 do echo ==================== $i ==================== for file in $@ do if [ -e $file ] then pdir=$(cd -P $(dirname $file); pwd) fname=$(basename $file) ssh $i "mkdir -p $pdir" rsync -av $pdir/$fname $i:$pdir else echo $file does not exists! fi done done |
授予文件执行权限:sudo chmod +777 /bin/xsync
8.设置免密登录
生成公钥与私钥:ssh-keygen -t rsa
将公钥拷贝到要免密登录的目标机器上:
ssh-copy-id node2
ssh-copy-id node3
ssh-copy-id node4
9. 安装jdk
(1)卸载自带jdk: rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps
(2)安装jdk(预先下载好jdk安装包并上传至目标机器):tar -xzvf jdk-linux-x64.tar.gz 【-C 安装路径】(添加-C可指定安装路径,不添加则默认安装到当前路径)
(3)配置jdk环境变量:sudo vim /etc/profile 文末添加以下内容
export JAVA_HOME= /export/server/jdk1.8.0_131 (jdk的安装路径) export PATH=$PATH:$JAVA_HOME/bin |
10.关闭防火墙
临时关闭:sudo systemctl stop firewalld
关闭防火墙开机自启:sudo systemctl disable firewalld.service
以上就是基础环境准备