實戰(zhàn)章節(jié):在Linux上部署各類軟件
前言
為什么學(xué)習(xí)各類軟件在Linux上的部署
在前面,我們學(xué)習(xí)了許多的Linux命令和高級技巧,這些知識點比較零散,同學(xué)們跟隨著課程的內(nèi)容進行練習(xí)雖然可以基礎(chǔ)掌握這些命令和技巧的使用,但是并沒有一些具體的實操能夠串聯(lián)起來這些知識點。
所以,現(xiàn)在我們設(shè)計了各類軟件在Linux上部署安裝的實戰(zhàn)章節(jié),可以讓同學(xué)們:
- 對前面學(xué)習(xí)的各類操作命令進行復(fù)習(xí)和練習(xí),從而深度掌握它們
- 本章節(jié)中演示部署的軟件,包含了IT行業(yè)各類崗位中所必須使用的,如:Java后臺、大數(shù)據(jù)開發(fā)、運維開發(fā)、測試、AI等。無論學(xué)習(xí)Linux后從事什么崗位,這些內(nèi)容都會給你帶來幫助
對于零基礎(chǔ)學(xué)員,實戰(zhàn)課程中所講解的軟件大概率多數(shù)大家并不了解。
所以,課程僅涉及到安裝部署,不對軟件的使用做詳細說明。
同學(xué)們在這個過程中,可能會遇到各種各樣的錯誤,
不要怕
,解決它,將會給你帶來極大的提升。
學(xué)習(xí)目標
對于本部分的內(nèi)容學(xué)習(xí),我們設(shè)計兩個目標:
-
對于零基礎(chǔ)或未從業(yè)的學(xué)員,不要求深入理解所安裝部署的軟件是什么,僅僅能夠跟隨課程成功的將其部署安裝并運行成功即可
在這個過程中,主要鍛煉大家對Linux操作系統(tǒng)的熟練度,此乃零基礎(chǔ)未從業(yè)學(xué)員的第一學(xué)習(xí)目標
-
對于有基礎(chǔ)或已從業(yè)的學(xué)員,本章節(jié)講解的軟件涵蓋了大多數(shù)IT從業(yè)者所能接觸到的,特別是大數(shù)據(jù)開發(fā)、后端開發(fā)兩個主流方向,可以作為參考資料,以便在工作中有所幫助。
本章節(jié)內(nèi)的各類軟件安裝,不強制要求全部學(xué)習(xí)
- 零基礎(chǔ)學(xué)員,建議全部學(xué)習(xí),作為前面學(xué)習(xí)內(nèi)容的總結(jié)和實戰(zhàn)
- IT從業(yè)者、有經(jīng)驗學(xué)員,可以按需選擇,選擇工作中需要用到的進行學(xué)習(xí)
章節(jié)內(nèi)包含的軟件并非100%涵蓋了IT開發(fā)領(lǐng)域中所需要的內(nèi)容。
如果您對某些軟件的安裝有強烈需求,且課程中沒有提供教程,可以私信,老師會酌情根據(jù)時間安排補充上去哦。
從現(xiàn)在開始,將要進入到Linux的實操階段,在這個階段我們將會涉及到非常多的軟件部署等操作,涉及到:
- 各類命令的使用
- 各種過程的結(jié)果
- 復(fù)雜的流程步驟
- 等
前置要求
- 實戰(zhàn)章節(jié)要求同學(xué)們務(wù)必全部學(xué)習(xí)前面的知識點,即:初識Linux、Linux基礎(chǔ)命令、Linux權(quán)限管理、Linux高階技巧這4個章節(jié),請勿跳過前面的章節(jié)學(xué)習(xí)實戰(zhàn)章節(jié)。
- 實戰(zhàn)章節(jié)中會開啟多臺虛擬機,請盡量確保電腦的內(nèi)存在:8GB(包含8GB)以上。如內(nèi)存不足可以擴充內(nèi)存條或購買阿里云、UCloud等云服務(wù)器臨時使用(1個月多臺低配服務(wù)器幾十塊左右)
對于云平臺上購買服務(wù)器,可以參閱最后的章節(jié)(云服務(wù))
注意
下面全部的軟件安裝的相關(guān)流程,90%都是取自軟件自身的官方網(wǎng)站。
一個合格的程序員要有良好的信息收集能力哦
MySQL數(shù)據(jù)庫管理系統(tǒng)安裝部署【簡單】
簡介
MySQL數(shù)據(jù)庫管理系統(tǒng)(后續(xù)簡稱MySQL),是一款知名的數(shù)據(jù)庫系統(tǒng),其特點是:輕量、簡單、功能豐富。
MySQL數(shù)據(jù)庫可謂是軟件行業(yè)的明星產(chǎn)品,無論是后端開發(fā)、大數(shù)據(jù)、AI、運維、測試等各類崗位,基本上都會和MySQL打交道。
讓我們從MySQL開始,進行實戰(zhàn)的Linux軟件安裝部署。
本次課程分為2個版本進行安裝:
- MySQL 5.7版本安裝
- MySQL 8.x版本安裝
由于MySQL5.x和8.x各自有許多使用者,所以這兩個版本我們都演示安裝一遍
注意
MySQL的安裝過程中,除了會使用Linux命令外,還會使用到少量的數(shù)據(jù)庫專用的:SQL語句
對于SQL語句我們并未涉及,所以可以跟隨教程的內(nèi)容,復(fù)制粘貼即可
如有時間,建議可以在學(xué)習(xí)完Linux系統(tǒng)之后,學(xué)習(xí)一下MySQL數(shù)據(jù)庫
無論從事什么方面的開發(fā),Java后端、大數(shù)據(jù)、AI、前端、Linux運維等,都會要求掌握MySQL數(shù)據(jù)庫的
可以說,MySQL是IT開發(fā)從業(yè)者必備的技能了。
MySQL5.7版本在CentOS系統(tǒng)安裝
注意:安裝操作需要root權(quán)限
MySQL的安裝我們可以通過前面學(xué)習(xí)的yum命令進行。
安裝
-
配置yum倉庫
# 更新密鑰 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 # 安裝Mysql yum庫 rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
由于MySQL并不在CentOS的官方倉庫中,所以我們通過上述rpm命令:
- 導(dǎo)入MySQL倉庫的密鑰
- 配置MySQLQ的yum倉庫
-
使用yum安裝MySQL
# yum安裝Mysql yum -y install mysql-community-server
-
安裝完成后,啟動MySQL并配置開機自啟動
systemctl start mysqld # 啟動 systemctl enable mysqld # 開機自啟
MySQL安裝完成后,會自動配置為名稱叫做:
mysqld
的服務(wù),可以被systemctl所管理 -
檢查MySQL的運行狀態(tài)
systemctl status mysqld
配置
主要配置管理員用戶root的密碼以及配置允許遠程登錄的權(quán)限。
-
獲取MySQL的初始密碼
# 通過grep命令,在/var/log/mysqld.log文件中,過濾temporary password關(guān)鍵字,得到初始密碼 grep 'temporary password' /var/log/mysqld.log
-
登陸MySQL數(shù)據(jù)庫系統(tǒng)
# 執(zhí)行 mysql -uroot -p # 解釋 # -u,登陸的用戶,MySQL數(shù)據(jù)庫的管理員用戶同Linux一樣,是root # -p,表示使用密碼登陸 # 執(zhí)行完畢后輸入剛剛得到的初始密碼,即可進入MySQL數(shù)據(jù)庫
-
修改root用戶密碼
# 在MySQL控制臺內(nèi)執(zhí)行 ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼'; -- 密碼需要符合:大于8位,有大寫字母,有特殊符號,不能是連續(xù)的簡單語句如123,abc
-
[擴展],配置root的簡單密碼
我們可以給root設(shè)置簡單密碼,如123456.
請注意,此配置僅僅是用于測試環(huán)境或?qū)W習(xí)環(huán)境的MySQL,如果是正式使用,請勿設(shè)置簡單密碼
# 如果你想設(shè)置簡單密碼,需要降低Mysql的密碼安全級別 set global validate_password_policy=LOW; # 密碼安全級別低 set global validate_password_length=4; # 密碼長度最低4位即可 # 然后就可以用簡單密碼了(課程中使用簡單密碼,為了方便,生產(chǎn)中不要這樣) ALTER USER 'root'@'localhost' IDENTIFIED BY '簡單密碼';
-
[擴展],配置root運行遠程登錄
默認情況下,root用戶是不運行遠程登錄的,只允許在MySQL所在的Linux服務(wù)器登陸MySQL系統(tǒng)
請注意,允許root遠程登錄會帶來安全風(fēng)險
# 授權(quán)root遠程登錄 grant all privileges on *.* to root@"IP地址" identified by '密碼' with grant option; # IP地址即允許登陸的IP地址,也可以填寫%,表示允許任何地址 # 密碼表示給遠程登錄獨立設(shè)置密碼,和本地登陸的密碼可以不同 # 刷新權(quán)限,生效 flush privileges;
-
退出MySQL控制臺頁面
# 退出命令 exit # 或者通過快捷鍵退出:ctrl + d
-
檢查端口
MySQL默認綁定了3306端口,可以通過端口占用檢查MySQL的網(wǎng)絡(luò)狀態(tài)
netstat -anp | grep 3306
至此,MySQL就安裝完成并可用了,請妥善保存好MySQL的root密碼。
MySQL8.0版本在CentOS系統(tǒng)安裝
注意:安裝操作需要root權(quán)限
安裝
-
配置yum倉庫
# 更新密鑰 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 # 安裝Mysql8.x版本 yum庫 rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
-
使用yum安裝MySQL
# yum安裝Mysql yum -y install mysql-community-server
-
安裝完成后,啟動MySQL并配置開機自啟動
systemctl start mysqld # 啟動 systemctl enable mysqld # 開機自啟
MySQL安裝完成后,會自動配置為名稱叫做:
mysqld
的服務(wù),可以被systemctl所管理 -
檢查MySQL的運行狀態(tài)
systemctl status mysqld
配置
主要修改root密碼和允許root遠程登錄
-
獲取MySQL的初始密碼
# 通過grep命令,在/var/log/mysqld.log文件中,過濾temporary password關(guān)鍵字,得到初始密碼 grep 'temporary password' /var/log/mysqld.log
-
登錄MySQL數(shù)據(jù)庫系統(tǒng)
# 執(zhí)行 mysql -uroot -p # 解釋 # -u,登陸的用戶,MySQL數(shù)據(jù)庫的管理員用戶同Linux一樣,是root # -p,表示使用密碼登陸 # 執(zhí)行完畢后輸入剛剛得到的初始密碼,即可進入MySQL數(shù)據(jù)庫
-
修改root密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密碼'; -- 密碼需要符合:大于8位,有大寫字母,有特殊符號,不能是連續(xù)的簡單語句如123,abc
-
[擴展],配置root的簡單密碼
我們可以給root設(shè)置簡單密碼,如123456.
請注意,此配置僅僅是用于測試環(huán)境或?qū)W習(xí)環(huán)境的MySQL,如果是正式使用,請勿設(shè)置簡單密碼
set global validate_password.policy=0; # 密碼安全級別低 set global validate_password.length=4; # 密碼長度最低4位即可
-
允許root遠程登錄,并設(shè)置遠程登錄密碼
默認情況下,root用戶是不運行遠程登錄的,只允許在MySQL所在的Linux服務(wù)器登陸MySQL系統(tǒng)
請注意,允許root遠程登錄會帶來安全風(fēng)險
# 第一次設(shè)置root遠程登錄,并配置遠程密碼使用如下SQL命令 create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼!'; -- 密碼需要符合:大于8位,有大寫字母,有特殊符號,不能是連續(xù)的簡單語句如123,abc # 后續(xù)修改密碼使用如下SQL命令 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';
-
退出MySQL控制臺頁面
# 退出命令 exit # 或者通過快捷鍵退出:ctrl + d
-
檢查端口
MySQL默認綁定了3306端口,可以通過端口占用檢查MySQL的網(wǎng)絡(luò)狀態(tài)
netstat -anp | grep 3306
至此,MySQL就安裝完成并可用了,請妥善保存好MySQL的root密碼。
MySQL5.7版本在Ubuntu(WSL環(huán)境)系統(tǒng)安裝
課程中配置的WSL環(huán)境是最新的Ubuntu22.04版本,這個版本的軟件商店內(nèi)置的MySQL是8.0版本
所以我們需要額外的步驟才可以安裝5.7版本的MySQL
安裝操作需root權(quán)限,你可以:
-
通過 sudo su -,切換到root用戶
課程中選擇這種方式操作
-
或在每一個命令前,加上sudo,用來臨時提升權(quán)限
安裝
-
下載apt倉庫文件
# 下載apt倉庫的安裝包,Ubuntu的安裝包是.deb文件 wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
-
配置apt倉庫
# 使用dpkg命令安裝倉庫 dpkg -i mysql-apt-config_0.8.12-1_all.deb
彈出框中選擇:
ubuntu bionic
(Ubuntu18.04系統(tǒng)的代號是bionic,選擇18.04的版本庫用來安裝)彈出框中選擇:
MySQL Server & Cluster
彈出框中選擇:
mysql-5.7
最后選擇:
ok
-
更新apt倉庫的信息
# 首先導(dǎo)入倉庫的密鑰信息 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29 # 更新倉庫信息 apt update
-
檢查是否成功配置MySQL5.7的倉庫
apt-cache policy mysql-server
看到如圖所示字樣,即成功
-
安裝MySQL5.7
# 使用apt安裝mysql客戶端和mysql服務(wù)端 apt install -f -y mysql-client=5.7* mysql-community-server=5.7*
彈出框中輸入root密碼并選擇ok,密碼任意,課程中以123456代替
再次輸入root密碼確認
-
啟動MySQL
/etc/init.d/mysql start # 啟動 /etc/init.d/mysql stop # 停止 /etc/init.d/mysql status # 查看狀態(tài)
-
對MySQL進行初始化
# 執(zhí)行如下命令,此命令是MySQL安裝后自帶的配置程序 mysql_secure_installation # 可以通過which命令查看到這個自帶程序所在的位置 root@DESKTOP-Q89USRE:~# which mysql_secure_installation /usr/bin/mysql_secure_installation
-
輸入密碼:
-
是否開啟密碼驗證插件,如果需要增強密碼安全性,輸入
y
并回車,不需要直接回車(課程中選擇直接回車) -
是否更改root密碼,需要輸入
y
回車,不需要直接回車(課程不更改) -
是否移除匿名用戶,移除輸入
y
回車,不移除直接回車(課程選擇移除) -
是否進制root用戶遠程登錄,禁止輸入
y
回車,不禁止直接回車(課程選擇不禁止) -
是否移除自帶的測試數(shù)據(jù)庫,移除輸入
y
回車,不移除直接回車(課程選擇不移除) -
是否刷新權(quán)限,刷新輸入
y
回車,不刷新直接回車(課程選擇刷新)
-
-
登陸MySQL
mysql -uroot -p # 輸入密碼即可登陸成功
至此,在Ubuntu上安裝MySQL5.7版本成功。
MySQL8.0版本在Ubuntu(WSL環(huán)境)系統(tǒng)安裝
課程中配置的WSL環(huán)境是最新的Ubuntu22.04版本,這個版本的軟件商店內(nèi)置的MySQL是8.0版本
所以直接可以通過apt安裝即可
注意,課程是以WSL獲得的Ubuntu操作系統(tǒng)環(huán)境。
如果你通過VMware虛擬機的方式獲得了Ubuntu操作系統(tǒng)環(huán)境,操作步驟不用擔心,和課程中使用WSL環(huán)境是完全一致的
安裝操作需root權(quán)限,你可以:
-
通過 sudo su -,切換到root用戶
課程中選擇這種方式操作
-
或在每一個命令前,加上sudo,用來臨時提升權(quán)限
安裝
-
如果已經(jīng)安裝過MySQL5.7版本,需要卸載倉庫信息哦
# 卸載MySQL5.7版本 apt remove -y mysql-client=5.7* mysql-community-server=5.7* # 卸載5.7的倉庫信息 dpkg -l | grep mysql | awk '{print $2}' | xargs dpkg -P
-
更新apt倉庫信息
apt update
-
安裝mysql
apt install -y mysql-server
-
啟動MySQL
/etc/init.d/mysql start # 啟動 /etc/init.d/mysql stop # 停止 /etc/init.d/mysql status # 查看狀態(tài)
-
登陸MySQL設(shè)置密碼
# 直接執(zhí)行:mysql mysql
-
設(shè)置密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
-
退出MySQL控制臺
exit
-
對MySQL進行初始化
# 執(zhí)行如下命令,此命令是MySQL安裝后自帶的配置程序 mysql_secure_installation # 可以通過which命令查看到這個自帶程序所在的位置 root@DESKTOP-Q89USRE:~# which mysql_secure_installation /usr/bin/mysql_secure_installation
-
輸入密碼:
-
是否開啟密碼驗證插件,如果需要增強密碼安全性,輸入
y
并回車,不需要直接回車(課程中選擇直接回車) -
是否更改root密碼,需要輸入
y
回車,不需要直接回車(課程不更改) -
是否移除匿名用戶,移除輸入
y
回車,不移除直接回車(課程選擇移除) -
是否進制root用戶遠程登錄,禁止輸入
y
回車,不禁止直接回車(課程選擇不禁止) -
是否移除自帶的測試數(shù)據(jù)庫,移除輸入
y
回車,不移除直接回車(課程選擇不移除) -
是否刷新權(quán)限,刷新輸入
y
回車,不刷新直接回車(課程選擇刷新)
-
-
重新登陸MySQL(用更改后的密碼)
mysql -uroot -p
至此,在Ubuntu上安裝MySQL5.7版本成功。
RabbitMQ安裝部署【簡單】
簡介
RabbitMQ一款知名的開源消息隊列系統(tǒng),為企業(yè)提供消息的發(fā)布、訂閱、點對點傳輸?shù)认⒎?wù)。
RabbitMQ在企業(yè)開發(fā)中十分常見,課程為大家演示快速搭建RabbitMQ環(huán)境。
安裝
rabbitmq在yum倉庫中的版本比較老,所以我們需要手動構(gòu)建yum倉庫
-
準備yum倉庫
# root執(zhí)行 # 1. 準備gpgkey密鑰 rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc rpm --import https://packagecloud.io/rabbitmq/erlang/gpgkey rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey # 2. 準備倉庫文件 vim /etc/yum.repos.d/rabbitmq.repo # 填入如下內(nèi)容 ## ## Zero dependency Erlang ## [rabbitmq_erlang] name=rabbitmq_erlang baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch repo_gpgcheck=1 gpgcheck=1 enabled=1 # PackageCloud's repository key and RabbitMQ package signing key gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 [rabbitmq_erlang-source] name=rabbitmq_erlang-source baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 # PackageCloud's repository key and RabbitMQ package signing key gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 ## ## RabbitMQ server ## [rabbitmq_server] name=rabbitmq_server baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch repo_gpgcheck=1 gpgcheck=0 enabled=1 # PackageCloud's repository key and RabbitMQ package signing key gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 [rabbitmq_server-source] name=rabbitmq_server-source baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
-
安裝RabbitMQ
# root執(zhí)行 yum install erlang rabbitmq-server -y
Installed: erlang.x86_64 0:23.3.4.11-1.el7 rabbitmq-server.noarch 0:3.10.0-1.el7
-
啟動
# root執(zhí)行 # 使用systemctl管控,服務(wù)名:rabbitmq-server systemctl enable rabbitmq-server # 開機自啟 systemctl disable rabbitmq-server # 關(guān)閉開機自啟 systemctl start rabbitmq-server # 啟動 systemctl stop rabbitmq-server # 關(guān)閉 systemctl status rabbitmq-server # 查看狀態(tài)
-
放行防火墻,RabbitMQ使用5672、15672、25672 3個端口
# 方式1(推薦),關(guān)閉防火墻 systemctl stop firewalld # 關(guān)閉 systemctl disable firewalld # 關(guān)閉開機自啟 # 方式2,放行5672 25672端口 firewall-cmd --add-port=5672/tcp --permanent # 放行tcp規(guī)則下的5672端口,永久生效 firewall-cmd --add-port=15672/tcp --permanent # 放行tcp規(guī)則下的15672端口,永久生效 firewall-cmd --add-port=25672/tcp --permanent # 放行tcp規(guī)則下的25672端口,永久生效 firewall-cmd --reload # 重新加載防火墻規(guī)則
-
啟動RabbitMQ的WEB管理控制臺
rabbitmq-plugins enable rabbitmq_management
-
添加admin用戶,并賦予權(quán)限
rabbitmqctl add_user admin 'Itheima66^' rabbitmqctl set_permissions -p "/" "admin" ".*" ".*" ".*" rabbitmqctl set_user_tags admin administrator
-
瀏覽器打開管理控制臺
http://192.168.88.130:15672
至此,RabbitMQ已經(jīng)安裝完成了。
Redis安裝部署【簡單】
簡介
redis是一個開源的、使用C語言編寫的、支持網(wǎng)絡(luò)交互的、可基于內(nèi)存也可持久化的Key-Value數(shù)據(jù)庫。
redis的特點就是:快
,可以基于內(nèi)存存儲數(shù)據(jù)并提供超低延遲、超快的檢索速度
一般用于在系統(tǒng)中提供快速緩存的能力。
安裝
-
配置
EPEL
倉庫EPEL 的全稱叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社區(qū)打造,為 RHEL 及衍生發(fā)行版如 CentOS、Scientific Linux 等提供高質(zhì)量軟件包的項目。裝上了 EPEL之后,就相當于添加了一個第三方源。EPEL則為服務(wù)器版本提供大量的rpm包(yum程序所使用的程序安裝包,類似Windows的exe),而且大多數(shù)rpm包在官方 repository 中是找不到的。
# root執(zhí)行 yum install -y epel-release
-
安裝redis
# root執(zhí)行 yum install -y redis
-
啟動redis
# root執(zhí)行 # 使用systemctl管控,服務(wù)名:redis systemctl enable redis # 開機自啟 systemctl disable redis # 關(guān)閉開機自啟 systemctl start redis # 啟動 systemctl stop redis # 關(guān)閉 systemctl status redis # 查看狀態(tài)
-
放行防火墻,redis使用端口6379
# 方式1(推薦),關(guān)閉防火墻 systemctl stop firewalld # 關(guān)閉 systemctl disable firewalld # 關(guān)閉開機自啟 # 方式2,放行6379端口 firewall-cmd --add-port=6379/tcp --permanent # 放行tcp規(guī)則下的6379端口,永久生效 firewall-cmd --reload
-
進入redis服務(wù)
# 執(zhí)行redis-cli [root@centos ~]# redis-cli 127.0.0.1:6379> set mykey hello OK 127.0.0.1:6379> get mykey "hello" 127.0.0.1:6379>
至此,redis安裝完成。
ElasticSearch安裝部署
簡介
全文搜索屬于最常見的需求,開源的 Elasticsearch (以下簡稱 es)是目前全文搜索引擎的首選。
它可以快速地儲存、搜索和分析海量數(shù)據(jù)。維基百科、Stack Overflow、Github 都采用它。
Elasticsearch簡稱es,在企業(yè)內(nèi)同樣是一款應(yīng)用非常廣泛的搜索引擎服務(wù)。
很多服務(wù)中的搜索功能,都是基于es來實現(xiàn)的。
安裝
-
添加yum倉庫
# root執(zhí)行 # 導(dǎo)入倉庫密鑰 rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch # 添加yum源 # 編輯文件 vim /etc/yum.repos.d/elasticsearch.repo [elasticsearch-7.x] name=Elasticsearch repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md # 更新yum緩存 yum makecache
-
安裝es
yum install -y elasticsearch
-
配置es
vim /etc/elasticsearch/elasticsearch.yml # 17行,設(shè)置集群名稱 cluster.name: my-cluster # 23行,設(shè)置節(jié)點名稱 node.name: node-1 # 56行,允許外網(wǎng)訪問 network.host: 0.0.0.0 # 74行,配置集群master節(jié)點 cluster.initial_master_nodes: ["node-1"]
-
啟動es
systemctl start | stop | status | enable | disable elasticsearch
-
關(guān)閉防火墻
systemctl stop firewalld systemctl disable firewalld
-
測試
瀏覽器打開:http://ip:9200/?pretty文章來源:http://www.zghlxwxcb.cn/news/detail-764966.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-764966.html
到了這里,關(guān)于【Linux系統(tǒng)基礎(chǔ)】(2)在Linux上部署MySQL、RabbitMQ、ElasticSearch等各類軟件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!