1. 程式人生 > >centos7搭建分散式——系統環境

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