分佈式部署的一些小概念(持續補充中……)

====================個人小結,持續補充中。。。。=====================

1)先從用戶入口,即每臺機器需要創建哪幾個用戶,創建用戶的命令如下:

useradd -md/home/test -s/bin/csh -g test test           #創建test用戶,並指定根目錄/home/test(沒有的話自動創建),和組test(若group test不存在則需要先創建)

接下來需要給新建的用戶賦值密碼:

passwd test

這會讓你輸入一次後再retype一次。也可以通過顯式的方式爲新用戶指定密碼,此時就不再需要retype了:

echo 123456|passwd --stdin test

 

  1. 然後每個用戶分別需要部署什麼實體(如redis,  zookeeper,  tomcat,  oracle,  keepalived等),比如redis我要裝在db用戶下,則目錄可以這樣規劃:

    /home/db/redis

     

  2. 在每臺機器上安裝好jdk之後,每個用戶的根目錄下最好“軟連接”一下:

    ln -s /opt/jdk1.6.0_29 java    #jdk被軟連接在當前db用戶,注意此命令必須在db用戶下執行!(軟連接的操作是分用戶的,否則當前用戶的jdk版本可能還是系統默認的版本。軟連接到jdk的HOME目錄即可,java這個相當於一個快捷方式,爲當前用戶連接到本機安裝的jdk

  3. 假如你在A機器上已經通過ftp工具上傳好了jdk之後,B機器上還沒有jdk,你可以直接在A機器上通過遠程命令將jdk的安裝包傳過去,如:

    scp /opt/jdk.1.6.0_29.tar.gz  [email protected]:~/    #A機器上的jdk安裝包遠程傳輸至10.15.34.22機器的db用戶的根目錄下;

    cp /opt/jdk.1.6.0_29.tar.gz  [email protected]:/opt/java   #A機器上的jdk安裝包遠程傳輸至10.15.34.22機器的/opt/java目錄下(前提是db用戶有權限訪問到/opt/java路徑);

     

  4. 如果是root用戶登錄的,想切換至普通用戶,命令如下:

    su - username   #注意“-”符號兩邊都有空格

    如果是想回到root用戶,su -

    或者:exit

     

  5. linux下啓動sqlplus:

sqlplus / as sysdba

查看當前oracle有幾個數據名:

select name from v$database;

查看有幾個實例:

select * from v$instance;

 

  6. vi的全局替換命令

首先按Esc退出命令,再執行如下命令即可:

:%s/舊的string/新的string

 

 7.Linux的用戶權限問題

root用戶是權限最高的用戶,可以負責對普通用戶的創建,密碼賦值和文件屬主(chown 組:用戶 文件,注意:chown -R 組:用戶 文件夾  則是遞歸地給某一個文件夾的所有文件改變屬主)等。

普通用戶不能訪問其他普通用戶的內容。普通用戶只能訪問自己根目錄的內容和公共區域的內容(如/opt下的內容),如果想cp一個文件或目錄到當前用戶,應確保是在當前用戶下執行,才能保證被copy過來的東西的權限屬於當前用戶。

 

8.ll ll -a ls -a區別

ll只會顯示非隱藏文件;ll -a會顯示出所有文件包括隱藏文件如.cshrc環境變量文件;ls -a也是會顯示出所有文件,但是ls或ls -a不會顯示出每個文件所屬的“組”和“用戶”。

 

9.替換指定文件裏的指定字符串

find ./ -name "start*01.sh"|xargs perl -pi -e 's|eth0|eth1|g'

替換startxxx01.sh腳本里的字符串eth0,替換成eth1(注意這個操作是分用戶的,必須是針對當前用戶下的文件)。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章