1. 程式人生 > >架構師之路--伺服器叢集搭建、管理、與快速部署

架構師之路--伺服器叢集搭建、管理、與快速部署

今天的目標是有4臺Linux的伺服器架設一個小規模的叢集

1、我們可以隨時的擴充套件我們的伺服器叢集,就像牲口乾活一樣,一匹馬拉不動,可以由多匹馬來拉

2、在Linux中有一個hosts 檔案 ,每一臺機器都會有IP地址,搭建叢集的第一個工作,得知道每臺機器的名字,也就是給每臺機器起名字

3、在每臺機器,把這臺機器的主機名改掉在etc下有一個hostsname 修改伺服器名字

現在把4個主機名都修改之後,現在就可以識別自己登陸的哪一臺

第二,我們現在需要每臺伺服器之間可以認識,把每臺機器的hosts配置一下

使用ipconfig 命令查詢每一臺機器的IP地址

一、修改每臺機器名稱

現在把每臺機器的hosts檔案來修改一下
修改路徑
1、>sudo su 切換到管理員許可權,只有管理員許可權才可以更改主機名
2、修改檔案路徑 ubuntu 檔案路徑 /etc/hostname >vim /etc/hostname
3、修改hosts檔案 /etc/hosts/
按(圖1)步驟 編輯修改hosts檔案下的機器名稱改成當前機器名稱,IP地址 改成127.0.0.1
這裡寫圖片描述(圖1)

這裡寫圖片描述(圖2)

4臺機器依法都按照(圖2)步驟操作,配好之後四臺機器都每個測試ping通,4個伺服器間互相通了後,接下來我們測試遠端複製檔案

127.0.0.1 localhost
127.0.0.1 MS
192.168.38.129 MS
192.168.38.130 DB1
192.168.38.131 T1
192.168.38.132 P1

4、修改了之後 我們ping T1 可以PING通的話,說明現在這臺機器認識T1這臺機器了
5、其他的4臺都可以實驗,也可以ping自己,現在只修改了一個,剩下的把每臺機器都同上依次修改,讓他們相互之間都可以認識(ping
通)

scp 本地使用者名稱 @IP 地址 : 檔名 1 遠端使用者名稱 @IP 地址 : 檔名 2

6、當我們所有的主機相互都認識之後,現在進到第一臺機器中,(MS) 我們在MS機器上使用scp命令可以把新建的檔案aa 傳到T1 中 就可以scp T1 然後輸入密碼就可以傳送了

7、現在我們在T1 中去檢視aa檔案就已經傳輸過來了

二、關閉其它伺服器密碼登入

先創金鑰,確保金鑰能登入,在關閉密碼登入,先關閉密碼登入會連不上。

8、產品伺服器的IP是直接暴露在外的,不安全,為了安全就要把密碼登陸關閉掉(T1 P1 DB1)但是我們關閉密碼登陸了,我們又是如何登陸呢?我們如何管理呢?我們自己必須可以登陸啊,openssh(我們現在使用的是XSHEEL)我們就必須使用公鑰和私鑰來登陸

9、我們現在必須在外網上只能MS登陸,T1 P1 DB1 只能在內網登陸,我們可以把T1 P1 DB 1 上只有公鑰 私鑰只在MS上,只要登陸了MS 就可以登陸其他的伺服器,進行管理了(通過ssh隧道)

10、ssh –keygen –t rsa 建立祕鑰
這裡寫圖片描述

這裡寫圖片描述

11、我們看到 .ssh 的隱藏檔案 我們cd進入.ssh 執行命令
.ssh$ ls 會出現id_rsa 還有一個id_rsa pub
這裡寫圖片描述
12、我們使用scp 命令把私鑰傳輸給 T1 P1 DB1
這裡寫圖片描述
在其他伺服器中依次都要建立公鑰私鑰

13、我們把id _rsa.pub 這個檔案>> 重定向到 authorized_keys
然後執行cat .ssh 就可以看到祕鑰了

14、然後把伺服器重新啟動,登陸到MS伺服器中
通過ssh 可以登陸到其他伺服器中(如果傳輸檔案的話密碼都不用輸入了哦)
ssh [email protected]
15、接著把其他伺服器的密碼登陸關閉(T1 P1 DB1),在etc 下面的 sshd_config 檔案 我們去配置這個檔案 找到一個52行的yes 該為 no 然後重啟 使用遠端登陸,然後連線不上我們就成功了
cd /etc/ssh/
這裡寫圖片描述

這裡寫圖片描述

16、如果MS伺服器掛了的話,就沒有辦法登陸其他伺服器了,可以把MS做一個備份,也可以在其他伺服器上做防火牆,讓其他伺服器只能區域網訪問,這樣的話,我們一個基本的環境OK了。