centos7搭建分散式——系統環境
======安裝及建立使用者======
1.安裝centos
2.登陸使用者root
3.useradd <使用者名稱>
4.passwd <使用者名稱>
5.根據提示設定密碼
6.exit(退出root使用者)
7.登陸自己的使用者
=======使sudo可用======
8.su root
9.ll /etc/sudoers
(檢視sudoers許可權):
-r–r—–. 1 root root 4030 12月 10 09:55 /etc/sudoers
10.chmod 777 /etc/sudoers
(修改成可寫許可權):
-rwxrwxrwx. 1 root root 4030 12月 10 09:57 /etc/sudoers
11.vi /etc/sudoers
有一行是
root ALL=(ALL) ALL
下面追加一行
username ALL=(ALL) ALL
儲存退出
12.
chmod 440 /etc/sudoers
(恢復為只讀許可權)
=======如果主機名要換就改名======
13.hostnamectl status --static(transient,pretty)
(靜態,瞬態或靈活)
13.sudo hostnamectl --static set-hostname 'hostname'
14.sudo hostnamectl --transient set-hostname 'hostname'
15.重啟生效
======配置yum源=======
16.cd /etc/yum.repos.d
17.sudo wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
18.yum clean all
19.yum makecache
20.sudo yum update
======關閉防火牆,禁用SElinux(一個安全子系統)======
21.systemctl disable firewalld.service
setenforce 0
vi /etc/selinux/config
SELINUX=disabled
======固定ip=======
22.cd /etc/sysconfig/network-scripts
23.找到 ifcfg-enp0s3或ifcfg-eth0,編輯vi,加入或修改:
ONBOOT=yes #開機啟動
BOOTPROTO=static #靜態IP
IPADDR=192.168.1.101 #本機地址
NETMASK=255.255.255.0 #子網掩碼
GATEWAY=192.168.1.1 #預設閘道器
DNS1=192.168.1.1
24.sudo vi /etc/hosts
:
192.168.1.101 node1
192.168.1.102 node2
………..
25.service network restart
(重置網路)
26.ip addr
(檢視網路效果)
======ssh免密碼登陸======
27.rpm -qa |grep ssh
(檢視ssh是否安裝)
28.沒安裝就yum install ssh
29.CentOS預設沒有啟動ssh無密登入,去掉/etc/ssh/sshd_config其中2行的註釋,每臺伺服器都要設定,
#RSAAuthentication yes
#PubkeyAuthentication yes
30.輸入命令,ssh-keygen -t rsa
,生成key,都不輸入密碼,一直回車
31.cd .ssh
32.主節點中:
scp id_rsa.pub [email protected]:~/.ssh/authorized_keys_from_node1
scp id_rsa.pub [email protected]:~/.ssh/authorized_keys_from_node1
… …
33.從節點中:
cat authorized_keys_from_node1 >> authorized_keys
34.如果主節點到從節點依然需要密碼需要修改.ssh資料夾和金鑰的chown zhugongzaici: ~/.ssh
chown zhugongzaici: ~/.ssh/*
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
===安裝解除安裝自帶jdk,安裝新的jdk,安裝scala======
35.rpm -qa | grep jdk
(檢視)
36.rpm -e --nodeps
<需要解除安裝的jdk>
37.解壓java,scala並mv到適當的位置,環境變數修改:
vi .bashrc
export JAVA_HOME=/usr/jdk1.8.0_101
export SCALA_HOME=/usr/scala-2.11.8
export HADOOP_HOME=/home/zhugongzaici/hadoop
export SPARK_HOME=/home/zhugongzaici/spark
export HIVE_HOME=/home/zhugongzaici/hive
export PATH=.:\$JAVA_HOME/bin:\$SCALA_HOME/bin:\$HADOOP_HOME/bin:$HADOOP_HOME/sbin:\$SPARK_HOME/bin:\$SPARK_HOME/sbin:\$HIVE_HOME/bin:\$PATH
source .bashrc