目標(biāo):用4臺(tái)Linux的服務(wù)器架設(shè)一個(gè)小規(guī)模的集群
- 我們可以隨時(shí)的擴(kuò)展我們的服務(wù)器集群,就像牲口干活一樣,一匹馬拉不動(dòng),可以由多匹馬來(lái)拉;
- 在Linux中有一個(gè)hosts 文件 ,每一臺(tái)機(jī)器都會(huì)有IP地址,搭建集群的第一個(gè)工作,得知道每臺(tái)機(jī)器的名字,也就是給每臺(tái)機(jī)器起名字
- 在每臺(tái)機(jī)器,把這臺(tái)機(jī)器的主機(jī)名改掉在etc下有一個(gè)hostsname 修改服務(wù)器名字
- 現(xiàn)在把4個(gè)主機(jī)名都修改之后,現(xiàn)在就可以識(shí)別自己登陸的哪一臺(tái)
- 第二,我們現(xiàn)在需要每臺(tái)服務(wù)器之間可以認(rèn)識(shí),把每臺(tái)機(jī)器的hosts配置一下
- 使用ipconfig 命令查詢(xún)每一臺(tái)機(jī)器的IP地址
- 現(xiàn)在把每臺(tái)機(jī)器的hosts文件來(lái)修改一下
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
- 修改了之后 我們ping T1 可以PING通的話(huà),說(shuō)明現(xiàn)在這臺(tái)機(jī)器認(rèn)識(shí)T1這臺(tái)機(jī)器了
- 其他的4臺(tái)都可以實(shí)驗(yàn),也可以ping自己,現(xiàn)在只修改了一個(gè),剩下的把每臺(tái)機(jī)器都同上依次修改,讓他們相互之間都可以認(rèn)識(shí)(ping通)
- 當(dāng)我們所有的主機(jī)相互都認(rèn)識(shí)之后,現(xiàn)在進(jìn)到第一臺(tái)機(jī)器中,(MS) 我們?cè)贛S機(jī)器上使用scp命令可以把新建的文件aa 傳到T1 中 就可以scp T1 然后輸入密碼就可以傳送了
- 現(xiàn)在我們?cè)赥1 中去查看aa文件就已經(jīng)傳輸過(guò)來(lái)了
- 產(chǎn)品服務(wù)器的IP是直接暴露在外的,不安全,為了安全就要把密碼登陸關(guān)閉掉(T1 P1 DB1)但是我們關(guān)閉密碼登陸了,我們又是如何登陸呢?我們?nèi)绾喂芾砟兀课覀冏约罕仨毧梢缘顷懓?,openssh(我們現(xiàn)在使用的是XSHEEL)我們就必須使用公鑰和私鑰來(lái)登陸
- 我們現(xiàn)在必須在外網(wǎng)上只能MS登陸,T1 P1 DB1 只能在內(nèi)網(wǎng)登陸,我們可以把T1 P1 DB 1 上只有公鑰 私鑰只在MS上,只要登陸了MS 就可以登陸其他的服務(wù)器,進(jìn)行管理了(通過(guò)ssh隧道)
- Ssh –keygen –t rsa 創(chuàng)建秘鑰
- 我們看到 .ssh 的隱藏文件 我們cd進(jìn)入.ssh 執(zhí)行命令 .ssh$ ls 會(huì)出現(xiàn)id_rsa 還有一個(gè)id_rsa pub
- 我們使用scp 命令把私鑰傳輸給 T1 P1 DB1
- 在其他服務(wù)器中依次都要?jiǎng)?chuàng)建公鑰私鑰
- 我們把id _rsa.pub 這個(gè)文件>> 重定向到 authorized_keys
然后執(zhí)行cat .ssh 就可以看到秘鑰了 - 然后把服務(wù)器重新啟動(dòng),登陸到MS服務(wù)器中,通過(guò)ssh 可以登陸到其他服務(wù)器中(如果傳輸文件的話(huà)密碼都不用輸入了哦)
- 接著把其他服務(wù)器的密碼登陸關(guān)閉(T1 P1 DB1),在etc 下面的 sshd_config 文件 我們?nèi)ヅ渲眠@個(gè)文件 找到一個(gè)52行的yes 該為 no 然后重啟 使用遠(yuǎn)程登陸,然后連接不上我們就成功了

22.pic.jpg
- 如果MS服務(wù)器掛了的話(huà),就沒(méi)有辦法登陸其他服務(wù)器了,可以把MS做一個(gè)備份,也可以在其他服務(wù)器上做防火墻,讓其他服務(wù)器只能局域網(wǎng)訪問(wèn),這樣的話(huà),我們一個(gè)基本的環(huán)境OK了。
什么是javascript
與java沒(méi)有任何關(guān)系,屬于網(wǎng)景公司;
javascript 是弱語(yǔ)言類(lèi)型的
用來(lái)在頁(yè)面中編寫(xiě)特效
非編譯型,解釋型,瀏覽器解析
跟html、css一樣都是由瀏覽器解析;
javaScript語(yǔ)言
DOM和BOM
-
jQuery :javaScript的框架
- 用盡量少的代碼完成盡量多的功能
- 解決了瀏覽器兼容的問(wèn)題
一:javaScript語(yǔ)法
* js如何運(yùn)行
(javascript jscript VBScript apalet 。。。
95%的客戶(hù)端腳本都用javascript)
* 輸入輸出
alert("這是一個(gè)彈出消息");
document.write("這個(gè)字符串是通過(guò)js在網(wǎng)頁(yè)上顯示的");
<a href="javascript:alert('###########');">damo</a>
<div onclick="alert("aaaaaaaaa")">hello</div>
* 如何在html文檔中使用js (加載js文件時(shí)要注意文件的順序)
* 使用<script></script>將js語(yǔ)法嵌套到html,可使用多個(gè);
* href="javascript;js代碼"
* 在事件中調(diào)取js代碼,后面會(huì)講到
* 寫(xiě)到外部文件(后綴.js)<script src="./js/main.js"></script> 如果加載多個(gè)js文件時(shí),要主要加載的順序
* 變量
* 數(shù)據(jù)類(lèi)型
* 運(yùn)算符和表達(dá)式
* 流程控制
* 函數(shù)
* 對(duì)象
* 內(nèi)置js對(duì)象
* 數(shù)組
調(diào)試:注釋調(diào)試法和輸出調(diào)試法
只要是在同一個(gè)html中編寫(xiě)的的js語(yǔ)句,無(wú)論是否在同一個(gè)js文件,他們都是相通的,因此在定義變量時(shí)小心重名;
使用<script></script>將js文件嵌入到html中,可以使用多個(gè),每一個(gè)都是有關(guān)聯(lián)的;
<a href="javascript:這里寫(xiě)js程序">demo</a>