Redis進階實踐之一VMWare Pro虛擬機安裝和Linux系統的安裝


一、引言

      設計模式寫完了,相當於重新學了一遍,每次學習都會有不同的感受,對設計模式的理解又加深了,理解的更加透徹了。還差一篇關於設計模式的總結的文章了,寫完這篇總結性的文章,設計模式的文章就暫時要告一段了,這篇總結性的文章我會盡快補上的。從今天開始,我就把我學習Redis的過程記錄下載,以備以后查詢觀看。很久以前就接觸過Redis,但是還沒形成體系,最近有時間,就重新來學習一下,爭取系統性的掌握Redis的各個方面。好了,廢話不多說了,開始正文。

二、NoSQL簡介和分類

      在軟件構建過程中,如果軟件系統的規模不是很大,用戶流量也不是很大,像一般做法開發就好,也不需要使用特別的技術。如果我們開發的軟件系統的用戶量很大,大量的用戶頻繁的訪問就會帶來另外一個問題,就是高並發,如果不能很好的解決並發問題,會使系統運行緩慢,用戶體驗降低,最后的結果是您的用戶的大量流失。對於一個Web系統來說,用戶就是資本,那該怎么解決高並發的問題呢?有一項技術是必須要用到的,那就是緩存。我們先給大家介紹一個概念“NoSQL”,NoSQL是什么呢?我們來看看它的定義吧,如下:NoSQL(NoSQL = Not Only SQL ),意即“不僅僅是SQL”,不僅僅只有關系型數據庫,SQL代指關系型數據庫,是一項全新的數據庫革命性運動,發展至2009年趨勢越發高漲。NoSQL的擁護者們提倡運用非關系型的數據存儲,這一概念無疑是一種全新的思維的注入。

    我們簡單的看看NoSQL的分類,看了它的分類,對我們理解Redis很有幫助。

   1、鍵值(Key-Value)存儲數據庫
        這一類數據庫主要會使用到一個哈希表,這個表中有一個特定的鍵和一個指針指向特定的數據。Key/value模型對於IT系統來說的優勢在於簡單、易部署。但是如果DBA只對部分值進行查詢或更新的時候,Key/value就顯得效率低下了。類似數據庫有:Tokyo Cabinet/Tyrant,Redis,Voldemort, Oracle BDB。

    2、列存儲數據庫。
         這類型的數據庫通常是用來應對分布式存儲的海量數據。鍵仍然存在,但是它們的特點是指向了多個列。這些列是由列家族來安排的。該類型的數據庫如下:Cassandra,HBase,Riak。

    3、文檔型數據庫
         這類型的數據庫和第一種鍵值存儲相類似。該類型的數據模型是版本化的文檔,半結構化的文檔以特定的格式存儲,比如JSON。文檔型數據庫可以看作是鍵值數據庫的升級版,允許之間嵌套鍵值。而且文檔型數據庫比鍵值數據庫的查詢效率更高。該類型的數據庫有:CouchDB,MongoDb。 國內也有文檔型數據庫SequoiaDB,已經開源。

     4、圖形(Graph)數據庫
          圖形結構的數據庫同其他行列以及剛性結構的SQL數據庫不同,它是使用靈活的圖形模型,並且能夠擴展到多個服務器上。

     NoSQL數據庫沒有標准的查詢語言(SQL),因此進行數據庫查詢需要制定數據模型。許多NoSQL數據庫都有REST式的數據接口或者查詢API。如:Neo4J,InfoGrid, Infinite Graph。

     現在我們對NoSQL數據庫有了基本的認識,NoSQL數據也是有自己的使用場景的,以下場合使用NoSQL數據庫,如下:

    1、數據模型比較簡單,復雜了就是用關系型數據庫了;

    2、需要靈活性更強的IT系統;

    3、對數據庫性能要求較高;

    4、不需要高度的數據一致性,比如Redis是支持事務的,但是它的事務不能保證全部提交或者全部回滾的,也就是說數據的一致性不能保證;

    5、對於給定key,比較容易映射復雜值的環境。

    大家看到了吧,其實Redis數據庫就是屬於NoSQL數據庫里面的第一種分類,也就是“鍵值存儲數據庫”,所以說Redis也是NoSQL數據庫的,沒毛病。接下來,讓我們認識一下Redis數據庫吧。

三、Redis簡介

     在這里我們簡單介紹一下Redis數據庫,讓大家對它有一個基本的認識,我們先來看看Redis數據庫的定義吧。

     Remote Dictionary Server(Redis這個名稱是一個縮寫)是一個基於 key-value 鍵值對的、可以持久化的、完全開源免費的、遵守BSD協議的內存數據庫存儲系統,常用作緩存或者消息隊列。支持多種數據結構,包括 string (字符串)、list (鏈表)、set (集合)、zset (sorted set:有序集合)和 hash(哈希類型)。這些數據類型都支持 push/pop、add/remove 及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。
    
    接下來,我們在說說Redis的優勢的,如果沒有優勢,鬼才會使用它呢。

    1、讀寫性能極高 – Redis讀的速度是110000次/s,寫的速度是81000次/s,所以使用Redis緩存數據,存取數據幾乎是0感覺,當然是對於用戶來說的 。

    2、支持豐富的數據類型 – Redis支持豐富的數據類型,如: String(字符串), Lists(鏈表), Hash(哈希),Set(無序集合) 及 ZSet(有序集合)等數據類型,所以我們放棄了Memched,因為它支持的數據類型太少了。

    3、所有操作支持原子性 – Redis的所有操作都是原子性的,意思就是要么成功執行,要么失敗。單個操作是原子性的。多個操作也支持事務,即原子性,通過MULTI和EXEC指令包起來。

    4、豐富的特性 – Redis支持 publish/subscribe(發布/訂閱),也支持事務、隊列、持久化,可以設置key過期時間等等特性。

     好了,既然是簡介,先就說道這里吧,還有很多特性,我們在學習的過程中在一一交代吧。

四、VMWare Pro和Linux的安裝

     到了這一節,是該上主食的時候了。Redis可以安裝到Windows環境下,當然也可以安裝到Linux環境下,這兩種環境的安裝我都會一一介紹的。既然要安裝到Liunx環境下,我不想裝兩個系統,當然你可以裝兩個系統,比如:Windows 10 和 CentOS 7。選擇的是第二個方案,先裝虛擬機,然后再在虛擬機中安裝Redis。所以准備階段要先把虛擬機和Linux系統安裝好,下面我們就一步一步的教大家來操作,很簡單,大家不要噴,如果大家很熟悉,可以跳過,我寫這段只是給自己留個備份,以后自己可以復習。不多說了,開始一步一步的安裝。

    4.1、VMWare Pro的安裝

          1】、我們可以去“百度”,如果知道官網,也可以直接去官網下載VMWare Pro軟件安裝包,地址如下:https://my.vmware.com/en/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/14_0?wd=&eqid=bdde195a00027b2c000000025a55be26,截圖效果如下:

              

         2】、下載后,可以雙擊安裝文件,開始虛擬機的安裝。出現【安裝向導】對話框,直接點擊【下一步】按鈕,開始安裝步驟。

             

        3】、選擇接受協議條款,然后點擊【下一步】按鈕,繼續

             

        4】、在這一步,我們可以更改安裝目錄,建議選擇【增強型鍵盤驅動程序】,然后點擊【下一步】按鈕,繼續

              

              在上圖,點擊【更改】按鈕,打開【更改目標文件夾】對話框,在該對話框選擇好目錄,然后點擊【確定】按鈕,返回上一個對話框。

              

        5】、在這一步,可以保持默認選擇就好,然后點擊【下一步】按鈕,繼續

             

        6】、在“快捷方式”這一步,為了自己使用方便,這兩項我都是選擇,然后點擊【下一步】按鈕,繼續

            

        7】、在這一步,已經准備好安裝VMWare Pro,然后,點擊【安裝】按鈕,開始安裝程序。

           

         8】、在這一步,我們可以看到安裝的進度。安裝進度完成后,會自動跳到完成頁面。

             

        9】、安裝完成,如果我們直接點擊【完成】按鈕,完成VMWare Pro的安裝,該版本當前是試用版本,可以點擊【許可證】按鈕,繼續認證。

             

       10】、輸入VMware Workstation Pro 14 永久許可證激活密鑰(FF31K-AHZD1-H8ETZ-8WWEZ-WUUVA 或 CV7T2-6WY5Q-48EWP-ZXY7X-QGUWD,二選一),點擊【輸入】按鈕

            

         11】、最后,我們點擊【完成】按鈕,完成VMWare Pro的安裝。

             

         12】、運行虛擬機,打開虛擬機的窗口,窗口如下:

            

         13】、如果安裝的時候沒有輸入許可證秘鑰,可以點擊【幫助】--【輸入許可證秘鑰】

           

         14】、輸入VMware Workstation Pro 14 永久許可證激活密鑰(FF31K-AHZD1-H8ETZ-8WWEZ-WUUVA 或 CV7T2-6WY5Q-48EWP-ZXY7X-QGUWD,二選一),點擊確定,至此VMware Workstation Pro 14安裝過程全部結束。

           

          15】、安裝完成了,我們看看我們的虛擬機是否已經激活了,點擊菜單【幫助】--【關於VMWare Workstations】,看到“許可證信息”的過期為:永不過期,證明全部安裝完成。

           

         好了,到此為止,我們的VMware Workstation Pro算是全部的、正確的安裝完成了。我們有了虛擬機了,下一步,就要在虛擬機中安裝Linux操作系統了。

    4.2、Linux的安裝在虛擬機里的安裝
       
          1】、准備工作,我們最起碼先要把所需要的軟件下載下來

                1.1)、下載和安裝VMware workstation14(此步已經完成)

                1.2)、下載CentOS7安裝包,地址如下:https://www.centos.org/download/,截圖如下:

                  

                1.3)、下載SSH Secure Shell Client,這個工具可以連接Linux系統,工具很好用。官網地址如下:https://www.ssh.com/ssh/,截圖效果如下:

                  

          2】、VMware虛擬機的配置

                  2.1)、打開虛擬機軟件“VMware Workstation”,選擇【創建新的虛擬機】,當然也可以從菜單里面打開創建虛擬機的窗口。

                     

                  2.2)、顯示【新建虛擬機向導】對話框,選擇“典型”選項,點擊【下一步】按鈕,繼續

                    

                 2.3)、顯示【安裝客戶機操作系統】對話框,選擇【稍后安裝操作系統】,點擊【下一步】按鈕,繼續

                     

                  2.4)、顯示【選擇客戶端操作系統】對話框,我們選擇“Linux(L)”,版本選擇“CentOS 7 64位”,點擊【下一步】按鈕,繼續

                     

                2.5)、在【命名虛擬機】對話框中,我們可以輸入“虛擬機名稱”;點擊“瀏覽”按鈕,選擇虛擬機文件保存的位置;點擊【下一步】按鈕,繼續

                    

               2.6)、在【指定磁盤容量】對話框中,可以根據實際的情況,選擇自己設計,或者使用的默認設置,我重新修改了一下“磁盤最大大小”,其他保持默認的選項,點擊【下一步】按鈕,繼續

                    

              2.7)、到達此步步驟,說明,虛擬機的配置基本完成,但是,我們還要通過【自定義硬件】來配置ISO的文件映射,內存,CPU等信息,這個配置完成就可以安裝系統了。我們繼續點擊【自定義硬件】按鈕,來配置硬件,

                   

               2.8)、在此步驟,我們要修改一下內存,默認值是1G,我設置為2G,可以根據自己的情況選擇

                   

              2.9)、在當前對話框中,我們選擇【新CD/DVD】選項卡, 選擇【使用ISO鏡像文件】,然后點擊【瀏覽】,找到剛才下載的centOS7鏡像文件,然后點擊下面的【關閉】按鈕,返回上層窗口。

                   

               2.10)、在該窗口,我們點擊【完成】按鈕,到此,虛擬機就創建完成了,下面我們該安裝CentOS操作系統了。

                    

          3】、開始安裝CentOS7操作系統

                3.1)、開啟虛擬機

                   


               3.2)、開始安裝CentOS系統,我比較幸運,一次就安裝好了,沒有遇到什么問題。

                     

               3.2)、這是CentOS系統的安裝過程,沒什么可說的,我們就是等待就好了。

                     

              3.2)、選擇語言“中文-簡體中文”

                   

              3.3)、接下來顯示“安裝信息摘要”頁面;

                  
   
              3.4)、軟件選擇:決定了系統安裝后包括哪些功能,如果使用默認值,那么系統安裝后是沒有圖形界面的;選擇“GNOME 桌面”,會顯示圖形界面;本着學習的目的,這里選擇默認設置【最小安裝】

                   

                 

              3.5)、安裝位置:分區配置我們選擇【自動配置分區】,該值也是默認值。

                 

                

              3.6)、網絡和主機名:打開連接開關,記住IP地址,SSH登錄時使用,設置主機名,點擊【應用】生效,單機【完成】按鈕完成設置。

                  

                
                
              3.7)、開始安裝

                 

              3.8)、設置ROOT密碼,可以在安裝系統的過程中設置Root的密碼。

                 

              3.9)、現在可以安裝了

                     

              3.10)、按照步驟設置,最后安裝完成,點擊【重啟】按鈕,准備開始使用系統。

                     

                3.11)、系統重啟后,Linux login:root,密碼就是你設置的密碼,輸入密碼,顯示如下圖,證明登陸成功。(需要說明,輸入密碼的時候不會出現*號,不會出現輸入一個字符,就出現一個*號的情況。輸入前,必須用鼠標點擊Linux系統的黑色桌面,才可以輸入)

                   


          4】、現在我們使用SSH登錄Linux

                 4.1)、打開SSH軟件,點擊【Quick Connect(快速鏈接)】按鈕,來連接服務器。

                    

                4.2)、配置連接,輸入Linux系統的IP地址,端口號和用戶名,然后點擊【連接】按鈕,開始連接。
                    
                    
                     根據安裝CentOS配置的以太網,獲取IP地址:192.168.127.128,端口:22,是默認值,用戶名就是Root

                4.3)、輸入root的密碼,如果是第一次連接,會提示如下的窗口,根據自己的選擇。

                   

                   

                4.4)、登錄成功

                  

        出現該窗口,說明使用SSH登陸Linux系統已經成功了。恭喜你,也恭喜我自己。

五、總結

      終於寫完了,有很多截圖要制作,所以時間上花的比較多,用了5個小時,但是對於自己來說是值得。仔細回想每一步,還就像在眼前,系統做好了,下一步就是在Linux系統上安裝Redis了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM