linux搭建環(huán)境命令 linux搭建環(huán)境部署項目

linux 的環(huán)境搭建(二)--redis單機環(huán)境、生產(chǎn)環(huán)境、集群環(huán)境的搭建

一、目錄

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了咸陽免費建站歡迎大家使用!

1、工具

2、安裝tcl

3、安裝單機版redis

4、把redis設(shè)置為daemon進程,每次系統(tǒng)啟動,redis進程一起啟動

5、安裝redis cluster

二、工具

2.1、tcl8.6.1-src.tar.gz

2.2、ruby-2.3.1.tar.gz

2.3、redis-4.1.1.gem

2.4、redis-3.2.8.tar.gz

2.5、openssl-1.0.2r.tar.gz

三、安裝tcl(安裝redis必須先要安裝tcl)

3.1、把tcl8.6.1-src.tar.gz通過WinSCP上傳到虛擬機中的/usr/local目錄下

四、安裝單機版redis

4.1、把redis-3.2.8.tar.gz通過WinSCP上傳到虛擬機中的/usr/local目錄下

4.2、依次運行如下命令:

tar -zxvf redis-3.2.8.tar.gz 解壓文件

cd redis-3.2.8

make make test make install

五、把redis設(shè)置為daemon進程,每次系統(tǒng)啟動,redis進程一起啟動

5.1、將redis的utils目錄下的redis_init_script腳本拷貝到linux的/etc/init.d目錄中,將redis_init_script重命名為redis_6379,6379是我們希望這個redis實例監(jiān)聽的端口號

5.2、修改redis_6379腳本的第6行的REDISPORT,設(shè)置為相同的端口號(默認就是6379)

protected-mode no 取消保護模式,保護模式只能127.0.0.1訪問

daemonize yes 讓redis以daemon進程運行

pidfile /var/run/redis_6379.pid 設(shè)置redis的pid文件位置

bind 192.168.3.110

port 6379 設(shè)置redis的監(jiān)聽端口號

dir /var/redis/6379 設(shè)置持久化文件的存儲位置

logfile /var/log/redis/6379.log 設(shè)置日志文件位置

5.6、啟動redis,依次執(zhí)行:

cd /etc/init.d,

chmod 777 redis_6379,賦讀寫執(zhí)行的權(quán)限(chmod -R 777 * 是遞歸把該目錄下的所有文件和其子文件全部賦權(quán)限)

./redis_6379 start 啟動

5.7、確認redis進程是否啟動,ps -ef | grep redis

5.8、讓redis跟隨系統(tǒng)啟動自動啟動

5.9、重啟系統(tǒng),不手動啟動redis,直接連接redis,可以連接上,表示配置成功

此時一個單機版的redis的生產(chǎn)環(huán)境已經(jīng)搭建好了,每次服務(wù)器重啟,redis都會自動的啟動

六、安裝redis cluster

(redis cluster集群,要求至少3個master,去組成一個高可用,健壯的分布式的集群,每個master都建議至少給一個slave,3個master,3個slave)

6.1、前提,我在其它機器上啟動了六個redis(安裝步驟都如下)

2.2、創(chuàng)建三個目錄:

mkdir -p /etc/redis-cluster 存放集群配置信息,自動生成配置

mkdir -p /var/log/redis redis日志

mkdir -p /var/redis/7001 存放redis的rdb文件和aof文件

6.3、將redis的utils目錄下的redis_init_script腳本拷貝到linux的/etc/init.d目錄中,將redis_init_script重命名為redis_7001,7001是我們希望這個redis實例監(jiān)聽的端口號,并修改redis_7001配置文件中的REDISPORT=7001

6.4、修改/etc/redis/7001.conf中的部分配置為生產(chǎn)環(huán)境

6.5、完成了一個redis環(huán)境的配置,依次再配置其余五個,分別為7002、7003、7004、7005、7006,每個啟動腳本內(nèi),都修改對應(yīng)的端口號

6.6、啟動6個redis實例

6.7、創(chuàng)建集群(需要安裝ruby、rubygems)

上述命令在部分機器上是可以直接運行完成,成功安裝的,但在部分機器上運行第三條命令時會提示ruby版本太低、openssl找不到的問題,下面依次解決這兩個問題:

6.8、再次運行g(shù)em install redis命令,報出兩個錯誤

6.9、再次運行g(shù)em install redis命令,報出一個錯誤

6.10、再次運行g(shù)em install redis命令,報出一個錯誤

6.11、再次運行g(shù)em install redis命令

[root@ceshi01 local]# gem install redis

Successfully installed redis-4.1.1

Parsing documentation for redis-4.1.1

Done installing documentation for redis after 1 seconds

WARNING: Unable to pull data from ' ' : SSL_connect returned=1 errno=0 state=error: certificate verify failed ( )

1 gem installed

運行成功

此時Redis安裝好,此三個工具也安裝好了,這時我們來做一個Redis集群測試,在一臺服務(wù)器中創(chuàng)建了6個Redis實例,開啟6個Redis服務(wù)

redis-trib.rb create --replicas 1 192.168.3.104:7001 192.168.3.104:7002 192.168.3.105:7003 192.168.3.105:7004 192.168.3.106:7005 192.168.3.106:7006

[root@eshop-cache02 init.d]# redis-trib.rb create --replicas 1 192.168.3.104:7001 192.168.3.104:7002 192.168.3.105:7003 192.168.3.105:7004 192.168.3.106:7005 192.168.3.106:7006

此時一個redis集群環(huán)境就已經(jīng)搭建好了,可以通過redis-trib.rb check 192.168.3.105:7003命令查看集群幾點的信息

[root@eshop-cache02 init.d]# redis-trib.rb check 192.168.3.105:7004

redis cluster的優(yōu)點:讀寫分離+高可用+多master

讀寫分離:每個master都有一個slave

高可用:master宕機,slave自動被切換過去

多master:橫向擴容支持更大數(shù)據(jù)量

來學(xué)一學(xué)LINUX系統(tǒng)中SHELL環(huán)境的搭建技巧

什么是 LINUX SHELL環(huán)境?shell在會話中會保存著大量信息,而這些信息就是shell環(huán)境。LINNX命令程序通過獲取SHELL環(huán)境中的數(shù)據(jù)(此處的數(shù)據(jù)通常稱為環(huán)境變量)來輸出本機相應(yīng)的配置數(shù)據(jù)。

LINUX環(huán)境變量

Linux shell環(huán)境中存儲了兩種基本類型的數(shù)據(jù):環(huán)境變量和shell變量。當然,除了變量,shell也存儲了一些可編程的數(shù)據(jù),即別名和shell 函數(shù)。

如何查看環(huán)境變量呢?

我們可以用bash命令set,或者使用printenv命令程序來查看環(huán)境變量。

它們的區(qū)別是:set 命令不僅顯示shell數(shù)據(jù),而且可以顯示環(huán)境變量列表,而printenv命令僅僅顯示環(huán)境變量列表。

鑒于環(huán)境變量列表比較長,我們可以將每個命令的輸出通過管道符傳遞給less 來輸出列表,例如:

//執(zhí)行命令

[test@linuxprobe ~]$ printenv | less

//輸出內(nèi)容:環(huán)境變量及其數(shù)值的列表

KDE_MULTIHEAD=false

SSH_AGENT_PID=6666

HOSTNAME= linuxprobe

GPG_AGENT_INFO=/tmp/gpg-PdOt7g/S.gpg-agent:6689:1

SHELL=/bin/bash

TERM=xterm

XDG_MENU_PREFIX=kde-

HISTSIZE=1000

XDG_SESSION_COOKIE=6d7b05c65846c3eaf3101b0046bd2b00-1208521990.996705

-1177056199

GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/me/.gtkrc-2.0:/home/me/.kde/sh

are/config/gtkrc-2.0

GTK_RC_FILES=/etc/gtk/gtkrc:/home/me/.gtkrc:/home/me/.kde/share/confi

g/gtkrc

GS_LIB=/home/me/.fonts

WINDOWID=29360136

QTDIR=/usr/lib/qt-3.3

QTINC=/usr/lib/qt-3.3/include

KDE_FULL_SESSION=true

USER=test

LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01

:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe:

//printenv 命令也可輸出特定變量- USER的數(shù)值:

[test@linuxprobe ~]$ printenv USER

test

建立LINUX shell 環(huán)境

每當我們登錄系統(tǒng)后,bash 程序就會自動啟動,且會讀取一系列配置腳本,這些配置腳本被稱為啟動文件。這些啟動文件定義了可供所有用戶共享的默認shell 環(huán)境。

那么位于家目錄中的啟動文件,定義了用戶個人的shell 環(huán)境。

確切的啟動順序取決于shell 會話類型模式。有兩種shell 會話類型模式:一個是登錄shell 會話模式,另一個是非登錄shell 會話模式。

登錄shell 會話模式中會提示用戶輸入用戶名和密碼;非登錄shell 會話模式通常在GUI下啟動終端會話時出現(xiàn)。

登錄shell 會話模式下啟動文件內(nèi)容:

非登錄shell 會話模式下啟動文件內(nèi)容:

修改linux shell環(huán)境

依據(jù)通常的操作思路,通過添加目錄到PATH 變量或定義新的環(huán)境變量,再把這些更改存放至.bash_profile 文件中;那么對于其它的更改呢,需要存放至.bashrc 文件中。

除了系統(tǒng)管理員具將系統(tǒng)中的所有用戶修改默認設(shè)置的權(quán)限外,其他用戶只能限定對個人家目錄下的文件進行修改。

我們通過使用一個叫做文本編輯器的程序來編輯(或讀、寫)shell 的啟動文件以及其它配置文件。文本編輯器是一個類似于文字處理器的程序,允許使用移動光標在屏幕上編輯。但不同之處在于文本編輯器不僅支持純文本,而且常包含為便于寫程序而設(shè)計的特性。由此可見,文本編輯器是開發(fā)人員用來寫代碼,以及系統(tǒng)管理員用來管理控制系統(tǒng)的配置文件的重要工具之一。

文本編輯器通常分為兩種基本類型:圖形化的和非圖形化的(基于文本)編輯器。

一些典型的圖形化編輯器有GNOME 和KDE。GNOME編輯器自帶了gedit 的編輯器,它通常在GNOME 菜單中稱為“文本編輯器”。KDE自帶了三種編輯器,分別是kedit,kwrite,kate。

那么基于文本的編輯器有nano、vi 和emacs。

nano 編輯器是一個簡單易用的編輯器。vi 編輯器(目前已被vim (“Vi IMproved” 的簡寫)替代)是類Unix 操作系統(tǒng)的傳統(tǒng)編輯器。emacs 編輯器屬于龐大的、多用途的,可做任何操作的編程環(huán)境。

無論哪種類型的文本編輯器都可以在命令行中輸入編輯器的名字及想要編輯的文件名,執(zhí)行文本編輯操作。在這篇文章中,我們學(xué)到了用文本編輯器來編輯配置文件的基本技巧。

這篇文章主要討論了linux SHELL環(huán)境的一些基礎(chǔ)知識及基本的操作技巧。在編寫這篇文章過程中我還參考了 《Linux就該這么學(xué)(第2版)》 這本書,基于紅帽8編寫,內(nèi)容很貼近實踐,很有理論指導(dǎo)實踐價值的一本書籍。

linux安裝python環(huán)境

放到自己準備好的文件夾

2.解壓

命令: # tar -zxvf Python-3.8.5.tgz

解壓到準備好的文件內(nèi)

3.進入解壓后的目錄,編譯安裝。

cd Python-3.8.5

./configure --prefix=/usr/local/python3

可能會See config.log' for more details出現(xiàn)See config.log' for more details錯誤,需要安裝gcc環(huán)境

命令: yum install -y gcc

4.安裝:

安裝依賴環(huán)境:

首先: sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl

然后: make

最后: make install

完成 make install實際上是把生成的執(zhí)行文件拷貝到之前configure命令指定的目錄/usr/local/python3下。

到這里安裝已經(jīng)結(jié)束

5.創(chuàng)建軟鏈接

ln -s /usr/tools/Python3/bin/python3 /usr/tools/python3

6.加入環(huán)境變量:

vim /etc/profile

增加: export PATH=$PATH:/usr/tools/Python/bin

:wq 退出

source /etc/profile

總結(jié):完成上面的步驟,就完成了python在linux環(huán)境的配置。基礎(chǔ)知識只能滿足你60%的學(xué)習需求,剩下的40%就要在實戰(zhàn)中補足,我要做的就是補充你剩下的40%。OK,這次分享就到這里了,有什么疑問可以隨時留言溝通,互相學(xué)習進步!

歡迎加入QQ群:547349021

小提示:群名雖然叫selenium+unittest,但是我們不限任何測試領(lǐng)域的溝通交流和學(xué)習,讓我們一起補足缺失的40%吧!

分享文章:linux搭建環(huán)境命令 linux搭建環(huán)境部署項目
URL分享:http://www.muchs.cn/article42/ddcjghc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化營銷型網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作App設(shè)計、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營