1. 程式人生 > >【disconf】環境搭建【linux】

【disconf】環境搭建【linux】

linux 文件 建表 sco 兩個 會有 能夠 nginx日誌 copy

1.搭建disconf需要安裝的配置。

安裝Linux:CentOS7
安裝Zookeeper:zookeeper-3.4.6
安裝Redis:redis-3.0.0
安裝Nginx:nginx-1.8.0
安裝MySQL:mysql-community-release-el6-5.noarch.rpm
安裝Tomcat:apache-tomcat-8.0.28

3.安裝MySQL

安裝過程非常順利,但是命令操作的時候,特別不順手。

(1)查看mysql服務狀態

[java] view plain copy
  1. <span style="font-family:‘KaiTi_GB2312‘;font-size:18px;"> 1、ps -ef |grep mysqld
  2. 2、ps -aux|grep mysqld
  3. 3、service mysqld status
  4. 4、service mysql status</span>

(2)進入MySQL

技術分享圖片

(3)執行MySQL的相關操作,有關操作都是在MySQL的提示符下進行的,切記:而且每個命令都以分號結束。

[java] view plain copy
  1. <span style="font-family:‘KaiTi_GB2312‘;font-size:18px;"> 1、顯示數據庫列表。
  2. show databases;
  3. 2、顯示庫中的數據表:
  4. use mysql; //打開庫
  5. show tables;
  6. 3、顯示數據表的結構:
  7. describe 表名;
  8. 4、建庫:
  9. create database 庫名;
  10. 5、建表:
  11. use 庫名;
  12. create table 表名(字段設定列表);
  13. 6、刪庫和刪表:
  14. drop database 庫名;
  15. drop table 表名;
  16. 7、將表中記錄清空:
  17. delete from 表名;
  18. 8、顯示表中的記錄:
  19. select * from 表名; </span>

(4)執行sql腳本

[java] view plain copy
  1. <span style="font-family:‘KaiTi_GB2312‘;font-size:18px;"> mysql < all-databases.sql(導入數據庫)
  2. mysql>source news.sql;(在mysql命令下執行,可導入表)
  3. 例如:Source /usr/local/disconf/src/disconf/disconf-web/sql/0-init_table.sql;
  4. </span>

技術分享圖片

(5) 使用Navicate遠程連接linux服務器上的MySQL?

①進入MySQL,查看所有用戶

[java] view plain copy
  1. <span style="font-family:‘KaiTi_GB2312‘;font-size:18px;"> SELECT `Host`,`User` FROM user;</span>

技術分享圖片

②更新用戶表

[java] view plain copy
  1. <span style="font-family:‘KaiTi_GB2312‘;font-size:18px;"> UPDATE user SET `Host` = ‘%‘ WHERE `User` = ‘root‘ LIMIT 1;
  2. </span>

技術分享圖片
③強制刷新權限

[java] view plain copy
  1. <span style="font-family:‘KaiTi_GB2312‘;font-size:18px;"> flush privileges;</span>

技術分享圖片

[java] view plain copy
  1. <span style="font-family:‘KaiTi_GB2312‘;font-size:18px;"> 完成以上步驟即可遠程連接數據庫了,上邊關鍵的一句是
  2. UPDATE user SET `Host` = ‘%‘ WHERE `User` = ‘root‘ LIMIT 1;
  3. 其中%的意思是允許所有的ip遠程訪問,如果需要指定具體的某個ip就寫上具體的ip即可
  4. </span>

4.啟動tomcat

Linux下tomcat服務的啟動、關閉與錯誤跟蹤,使用PuTTy遠程連接到服務器以後,通常通過以下幾種方式啟動關閉tomcat服務:
切換到tomcat主目錄下的bin目錄(cd usr/local/tomcat/bin)
(1),啟動tomcat服務
①:直接啟動 ./startup.sh
②:作為服務啟動 nohup ./startup.sh &
③:控制臺動態輸出方式啟動 ./catalina.sh run 動態地顯示tomcat後臺的控制臺輸出信息,Ctrl+C後退出並關閉服務
解釋:
通過①、③啟動的tomcat有個弊端,當客戶端連接斷開的時候,tomcat服務也會立即停止,通過方式二可以作為linux服務一直運行
通過方式①、②方式啟動的tomcat,其日誌會寫到相應的日誌文件中,而不能動態地查看tomcat控制臺的輸出信息與錯誤情況,通過方式三可以以控制臺模式啟動tomcat服務,
直接看到程序運行時後臺的控制臺輸出信息,不必每次都要很麻煩的打開catalina.out日誌文件進行查看,這樣便於跟蹤查閱後臺輸出信息。tomcat控制臺信息包括log4j和System.out.println()等輸出的信息。
(2),關閉tomcat服務
./shutdown.sh

5.nginx日誌

nginx.conf會有兩個日誌,分別為access.log和error.log。其中這兩個日誌可以喜歡。一般來說,在nginx目錄下會有一個logs來 保存。然後也可以在對應的Server目錄裏裏民安分別 設定access.log和error.log來了解對應的server情況。

access.log主要記錄“誰來登錄了,從哪裏登錄的,登錄之後發生了什麽”,具體格式可以在nginx.conf設定。

error.log主要記錄的是檢查nginx.conf裏面發生的錯誤。

技術分享圖片

產生 上面的錯誤,主要是配置路徑不對,在nginx.conf中重新配置了日誌文件的路徑。解決方法:在home目錄下一次建立access.log即可。

技術分享圖片

6、查看日誌文件,非常重要!

在環境配置好之後,連續出現tomcat起不來,nginx起不來,全都起來之後,disconf頁面訪問不了,這個時候看日誌文件就特別重要了。每個服務都配置了相關的日誌文件,看啟動日誌,能夠很快的定位錯誤,解決問題。

7.關閉防火墻

在查找資料解決問題的時候 ,很多解決方案中都有要關閉防火墻。所以要註意將防火墻關掉。前面搭建的時候,挺註意的。到最後一步,忘記了,導致頁面一直出不來,浪費了好多時間。

[java] view plain copy
  1. <span style="font-family:‘KaiTi_GB2312‘;font-size:18px;">檢查防火墻狀態命令 firewall-cmd --state
  2. 關閉防火墻命令--- service firewalld stop
  3. </span>

技術分享圖片

附錄:

在這個過程中,基本上對於安裝配置的流程也掌握了一部分。

建立文件夾——下載——解壓——安裝編譯——配置環境變量——修改配置文件——配置相關的端口號。

(1)建立文件 mkdir創建新的目錄。如果目錄已經存在了,那麽久會返回不能夠創建。格式:mkdir 文件夾名稱,例如:mkdir one

touch可以用於創建二進制文件。touch 文件名。touch文件文件名之間要有空格。例如:touch myid

(2)目錄命令:

ls命令是 列出目錄內容的意思。

ls -l命令是以詳細模式列出文件夾內容。

ls -a命令會列出文件裏的所有內容,包括以“.”開頭的隱藏文件。

變換目錄:cd 。格式:cd 相對路徑或絕對路徑 ;cd .. 表示回到目前的上層目錄。cd - 表示回到剛剛的那個目錄。

顯示當前的目錄: pwd

(3)sudo命令

sudo命令允許授權用戶執行超級用戶或者其他用戶的命令。註意:sudo允許用戶借用超級用戶的權限,然後"su"命令實際上允許用戶以超級用戶登錄。所以sudo比su更安全。

(4) 復制文件或目錄:cp 來源文件 目標文件

cp -R 文件 目標文件 。使用-R 參數可以復制文件或文件夾,不加-R只能復制文件。

技術分享圖片

(5)刪除目錄:rm 檔案目錄

(6) 只看尾幾行:tail -n -f 。其中-n:後面接數字,代表顯示幾行的意思。-f:表示持續監聽後面所接的檔名,要等到ctr+c才會結束tail的監測。

例如:tail -n 20 /etc/man.config。表示顯示最後的20行。

(7) ifconfig 查看和配置網路設備。(看清是ifcofig,不是ipconfig)

【disconf】環境搭建【linux】