常用中間件部署配置(redis,rabbitmq,nginx,kafka文末附帶安裝包下載)


項目中經常會用到redis,mq這種中間件。剛好上次公司項目有新服務器需要從0開始部署這些中間件,便寫一篇隨筆記錄一下。

一、rabbitmq:由於現場的服務器是無法連接外網,再加上新裝的服務器,很多依賴都沒有。所幸客戶的服務器有內網依賴的地址。首先安裝rabbitmq需要安裝erlang和socat。

  1.安裝erlang,將安裝包上傳到服務器上。使用命令:rpm -ivh erlang-21.3.8.2-1.el7.x86_64.rpm 進行安裝。如果是新服務器一般會提示缺少openssl的依賴,根據提示使用: yum -y -install openssl命令安裝依賴即可。安裝完成之后輸入命令:erl,如果出現版本信息,即表示erlang安裝成功。

  2.安裝socat,同樣將安裝包上傳到服務器,使用命令:rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm 進行安裝。

  3.安裝rabbitmq,將壓縮文件上傳到 /usr/rabbitmq 目錄,執行 xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz 命令,再執行 tar -xvf rabbitmq-server-generic-unix-3.7.15.tar 命令解壓安裝包。然后進入到解壓后的目錄,修改mq配置。進入mq文件夾的ebin目錄,找到rabbit.app文件,把文件中的 {loopback_users, [<<"guest">>]}, 刪除其中的<<"guest">>,修改后為{loopback_users, []},    注意:{loopback_users, []}, 后面的逗號不能刪除。修改后圖片如下圖。然后啟用mq圖形化:rabbitmq-plugins enable rabbitmq_management。啟動mq:/sbin/service rabbitmq-server start。正常啟動5762/15762,25762端口都會被占用,輸入netstat -nap|grep 15672可查看是否已經啟動成功。(rabbitmq對外的端口是5672,該端口可以在rabbirmq.conf配置文件中修改。)在瀏覽器輸入http://localhost:15672 訪問 rabbitmq 主頁(localhost改為mq服務器IP),賬戶 guest 密碼 guest。添加admin賬戶,設置密碼。參考文章:https://blog.csdn.net/qq_39135287/article/details/95725385。從第六章開始。

二、安裝redis,將壓縮文件上傳到服務器/home/目錄。將壓縮文件解壓:tar zxvf redis-6.2-rc1.tar.gz。進入redis目錄並進行安裝:cd  redis-6.2-rc1。make。make  PREFIX=/home/redis install (這里是將安裝目錄指定到特定目錄)。復制配置文件redis.conf到/home/redis目錄。將配置文件中的daemonize 配置改為yes。啟動redis:./bin/redis-server ./redis.conf。測試是否安裝成功:

三、安裝nginx,將安裝包上傳到/tmp/nginx目錄,創建/usr/nginx目錄。執行 tar -xvf nginx-1.8.1.tar.gz 命令解壓nginx,進入到解壓后的bin目錄,分別按順序執行./configure --prefix=/usr /nginx 、make 、make install。進入到/usr/nginx/config目錄輸入命令 vim nginx.conf,編輯配置文件,修改監聽轉發的接口,如圖將listen端口改為9997,如果nginx和應用程序在一台服務器則不用改server_name,測試不用改,生產不在一台服務器,所以將server_name改為生產應用服務器ip。

四、安裝kafka,雖然kafka現在版本有自帶的zookeeper,但是為了以后升級做集群,咱們還是安裝一個zookeeper。

  1.分別將zookeeper和kafka安裝包上傳並解壓到指定的目錄。

  2.配置zk,進入到zk目錄的config目錄復制zoo_simple.cfg文件為zoo.cfg,默認讀取zoo.cfg配置文件,默認端口為2181。一般zk啟動會去讀一個8080端口,防止啟動報端口被占用錯誤,我們在配置文件中加入 admin.serverPort=8888  參數。

  3.啟動zk,進入到bin目錄,輸入命令 ./zkServer.sh start ,使用命令 netstat -anp|grep 2181 查看是否啟動。

  4.配置kafka,進入到kafka的config目錄,修改server.peoperties 如果系統做的是內外網隔離,則需要修改  advertised.listeners 屬性,將ip改成服務器對應的外網ip,如圖。默認端口為9091。  

  

 

   5.啟動kafka,在bin目錄輸入 ./kafka-server-start.sh ../config/server.properties & 啟動kafka服務。附上一些常見的kafka操作。 

    啟動zk:./zkServer.sh start

    啟動kafka:bin/kafka-server-start.sh config/server.properties

    創建topic:bin/kafka-topics.sh --create --zookeeper 172.31.172.25:2181 --replication-factor 1 --partitions 2 --topic thsoft

    查看topic創建是否成功:bin/kafka-topics.sh --describe --zookeeper 172.31.172.25:2181 --topic thsoft

    啟動生產者:bin/kafka-console-producer.sh --broker-list 172.31.172.25:9092 --topic thsoft

    消費者消費:bin/kafka-console-consumer.sh --bootstrap-server 172.31.172.25:9092 --topic thsoft --from-beginning

    查看topic的消費情況: bin/kafka-consumer-groups.sh --describe --bootstrap-server 47.104.66.255:9092 --group test

 網盤地址:https://pan.baidu.com/s/1bLinhryOOtn-CiyQX7m47Q     提取碼:avd8


免責聲明!

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



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