国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux Ubuntu安裝RabbitMQ服務

這篇具有很好參考價值的文章主要介紹了Linux Ubuntu安裝RabbitMQ服務。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

RabbitMQ是一個在 AMQP(高級消息隊列協(xié)議)基礎上完成的,可復用的企業(yè)消息系統(tǒng),是當前最主流的消息中間件之一。
由erlang開發(fā)的AMQP(Advanced Message Queue 高級消息隊列協(xié)議 )的開源實現(xiàn),由于erlang 語言的高并發(fā)特性,性能較好,本質(zhì)是個隊列,F(xiàn)IFO 先入先出,里面存放的內(nèi)容是message,下面介紹通過在ubuntu+cpolar+rabbitMQ環(huán)境下,實現(xiàn)mq服務端遠程訪問。

1.安裝erlang 語言

由于rabbitMQ是erlang語言實現(xiàn)的,所以我們需要安裝erlang

sudo apt-get install erlang-nox

2.安裝rabbitMQ

安裝最新版rabbitMQ

sudo apt-get install rabbitmq-server

Linux Ubuntu安裝RabbitMQ服務,linux,ubuntu,rabbitmq

查看rabbitMQ狀態(tài),active(running)表示在線

sudo systemctl status rabbitmq-server

Linux Ubuntu安裝RabbitMQ服務,linux,ubuntu,rabbitmq

設置訪問MQ用戶名賬號和密碼,admin表示賬號(可自定義),123456表示密碼(可自定義)

sudo rabbitmqctl add_user admin 123456

Linux Ubuntu安裝RabbitMQ服務,linux,ubuntu,rabbitmq

設置上面admin用戶的角色,administrator表示是最高管理員

sudo rabbitmqctl set_user_tags admin administrator

Linux Ubuntu安裝RabbitMQ服務,linux,ubuntu,rabbitmq

設置admin角色權限

sudo rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

Linux Ubuntu安裝RabbitMQ服務,linux,ubuntu,rabbitmq

以上信息設置好后,我們往下走。

3. 內(nèi)網(wǎng)穿透

接著我們使用cpolar穿透本地MQ服務,使得遠程可以進行訪問連接,cpolar支持http/https/tcp協(xié)議,不限制流量,操作簡單,無需公網(wǎng)IP,也無需路由器。

cpolar官網(wǎng):https://www.cpolar.com/

3.1 安裝cpolar內(nèi)網(wǎng)穿透(支持一鍵自動安裝腳本)

  • cpolar 安裝(國內(nèi)使用)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 或 cpolar短鏈接安裝方式:(國外使用)
curl -sL https://git.io/cpolar | sudo bash
  • 查看版本號
cpolar version
  • token認證

登錄cpolar官網(wǎng)后臺,點擊左側的驗證,查看自己的認證token,之后將token貼在命令行里

cpolar authtoken xxxxxxx

Linux Ubuntu安裝RabbitMQ服務,linux,ubuntu,rabbitmq

  • 向系統(tǒng)添加服務
sudo systemctl enable cpolar
  • 啟動cpolar服務
sudo systemctl start cpolar

正常顯示為active則表示服務為正常在線啟動狀態(tài)

3.2 創(chuàng)建HTTP隧道

在ubuntu系統(tǒng)本地安裝cpolar內(nèi)網(wǎng)穿透之后,在ubuntu瀏覽器上訪問本地9200端口,打開cpolar web ui界面:http://127.0.0.1:9200。

點擊左側儀表盤的隧道管理——創(chuàng)建隧道,由于rabbitMQ中默認的是5672端口,因此我們要來創(chuàng)建一條http隧道,指向5672端口:

  • 隧道名稱:可自定義,注意不要重復
  • 協(xié)議:tcp
  • 本地地址:5672
  • 域名類型:選擇隨機域名
  • 地區(qū):選擇China VIP

點擊創(chuàng)建

Linux Ubuntu安裝RabbitMQ服務,linux,ubuntu,rabbitmq

打開在線隧道列表,查看隨機公網(wǎng)tcp地址,使用下面隨機的tcp公網(wǎng)地址,即可遠程連接MQ

Linux Ubuntu安裝RabbitMQ服務,linux,ubuntu,rabbitmq

4. 公網(wǎng)遠程連接

maven坐標

<dependency>
			<groupId>com.rabbitmq</groupId>
			<artifactId>amqp-client</artifactId>
			<version>5.10.0</version>
		</dependency>

這里使用java 測試使用上面公網(wǎng)地址進行連接,編寫發(fā)布者

       ConnectionFactory factory = new ConnectionFactory();
        //cpolar公網(wǎng)地址
        factory.setHost("1.tcp.cpolar.cn");
        //公網(wǎng)地址對于的端口號
        factory.setPort(24889);

        //用戶名和密碼
        factory.setUsername("admin");
        factory.setPassword("123456");
        Connection connection = null;
        Channel channel = null;
        try {
            // 1.創(chuàng)建連接和通道
            connection = factory.newConnection();
            channel = connection.createChannel();

            // 2.為通道聲明exchange和exchange的類型
            channel.exchangeDeclare(EXCHANGE_NAME, BuiltinExchangeType.FANOUT);

            String msg = " hello world";
            // 3.發(fā)送消息到指定的exchange,隊列指定為空,由exchange根據(jù)情況判斷需要發(fā)送到哪些隊列
            channel.basicPublish(EXCHANGE_NAME, "", null, msg.getBytes());
            System.out.println("product send a msg: " + msg);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (TimeoutException e) {
            e.printStackTrace();
        } finally {
            // 4.關閉連接
            if (channel != null) {
                try {
                    channel.close();
                } catch (IOException e) {
                    e.printStackTrace();
                } catch (TimeoutException e) {
                    e.printStackTrace();
                }
            }

            if (connection != null) {
                try {
                    connection.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }


編寫消費者


        ConnectionFactory factory = new ConnectionFactory();
        //cpolar公網(wǎng)地址
        factory.setHost("1.tcp.cpolar.cn");
        //公網(wǎng)地址對于的端口號
        factory.setPort(24889);

        //用戶名和密碼
        factory.setUsername("admin");
        factory.setPassword("123456");
        Connection connection = null;
        Channel channel = null;
        try {
            // 1.創(chuàng)建連接和通道
            connection = factory.newConnection();
            channel = connection.createChannel();

            // 2.為通道聲明exchange以及exchange類型
            channel.exchangeDeclare("exchange", BuiltinExchangeType.FANOUT);

            // 3.創(chuàng)建隨機名字的隊列
            String queueName = channel.queueDeclare().getQueue();

            // 4.建立exchange和隊列的綁定關系
            channel.queueBind(queueName, "exchange", "");
            System.out.println(" **** Consumer1 keep alive ,waiting for messages, and then deal them");
            // 5.通過回調(diào)生成消費者并進行監(jiān)聽
            Consumer consumer = new DefaultConsumer(channel) {
                @Override
                public void handleDelivery(String consumerTag, Envelope envelope,
                                           com.rabbitmq.client.AMQP.BasicProperties properties, byte[] body) throws IOException {

                    // 獲取消息內(nèi)容然后處理
                    String msg = new String(body, "UTF-8");
                    System.out.println("*********** Consumer1" + " get message :[" + msg + "]");
                }
            };
            // 6.消費消息
            channel.basicConsume(queueName, true, consumer);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (TimeoutException e) {
            e.printStackTrace();
        }

先啟動消費者,然后啟動發(fā)布者,然后消費者控制臺輸出消費者發(fā)送的消息表示成功.我們實現(xiàn)了遠程訪問MQ。

Linux Ubuntu安裝RabbitMQ服務,linux,ubuntu,rabbitmq

5.固定公網(wǎng)TCP地址

由于以上創(chuàng)建的隧道使用的是隨機地址隧道,地址會在24小時內(nèi)變化,為了使連接更加穩(wěn)定,我們還需要固定tcp地址。

5.1 保留一個固定的公網(wǎng)TCP端口地址

登錄cpolar官網(wǎng)后臺,點擊左側的預留,選擇保留的TCP地址。

  • 地區(qū):選擇China VIP
  • 描述:即備注,可自定義填寫

點擊保留

Linux Ubuntu安裝RabbitMQ服務,linux,ubuntu,rabbitmq

地址保留成功后,系統(tǒng)會生成相應的固定公網(wǎng)地址,將其復制下來

Linux Ubuntu安裝RabbitMQ服務,linux,ubuntu,rabbitmq

5.2 配置固定公網(wǎng)TCP端口地址

在瀏覽器上訪問9200端口,登錄cpolar web ui管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到上面創(chuàng)建的隧道,點擊右側的編輯

Linux Ubuntu安裝RabbitMQ服務,linux,ubuntu,rabbitmq

修改隧道信息,將保留成功的固定tcp地址配置到隧道中

  • 端口類型:修改為固定tcp端口
  • 預留的tcp地址:填寫保留成功的地址

點擊更新

Linux Ubuntu安裝RabbitMQ服務,linux,ubuntu,rabbitmq

隧道更新成功后,點擊左側儀表盤的狀態(tài)在線隧道列表,找到需要編輯的隧道,可以看到公網(wǎng)地址已經(jīng)更新成為了固定TCP地址。

Linux Ubuntu安裝RabbitMQ服務,linux,ubuntu,rabbitmq

更新好后,我們修改代碼中的兩個參數(shù)

     	//cpolar公網(wǎng)地址,改為我們固定的地址
        factory.setHost("5.tcp.vip.cpolar.cn");
        //固定地址對應的端口號
        factory.setPort(13630);

然后我們重新啟動消費者,再啟動生產(chǎn)者,正常發(fā)布和消費消息表示成功

Linux Ubuntu安裝RabbitMQ服務,linux,ubuntu,rabbitmq

轉載自cpolar極點云文章:無公網(wǎng)IP,在外公網(wǎng)遠程訪問RabbitMQ服務「內(nèi)網(wǎng)穿透」文章來源地址http://www.zghlxwxcb.cn/news/detail-567472.html

到了這里,關于Linux Ubuntu安裝RabbitMQ服務的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Ubuntu上安裝RabbitMQ

    在Ubuntu上安裝RabbitMQ并設置管理員用戶為\\\"admin\\\",密碼為\\\" 123456 \\\",并開啟開機自啟 更新系統(tǒng)軟件包列表。在終端中執(zhí)行以下命令: 安裝RabbitMQ服務器軟件包。運行以下命令: 安裝完成后,RabbitMQ服務將自動啟動,并會將其設置為開機啟動。 創(chuàng)建管理員用戶。執(zhí)行以下命令:

    2024年02月12日
    瀏覽(17)
  • 物聯(lián)網(wǎng)架構實例—Ubuntu 安裝RabbitMQ

    物聯(lián)網(wǎng)架構實例—Ubuntu 安裝RabbitMQ

    rabbitMq需要erlang語言的支持,在安裝rabbitMq之前需要安裝erlang. 這個時候應該可以在服務器本地通過 :http://localhost:15672,使用guest賬戶登錄可視化界面了,但是RabbitMQ 3.3 及后續(xù)版本,guest 只能在服務本機登錄。所以我們還需要創(chuàng)建可遠程登錄的賬戶。 查看用戶 ? 添加管理用戶

    2023年04月23日
    瀏覽(16)
  • Ubuntu下RabbitMQ安裝與簡單使用

    一:RabbitMQ基本安裝 1.更新依賴包(提前更新依賴包避免出現(xiàn)報錯) sudo apt-get update 2.由于rabbitMq使用erlang語言開發(fā),在安裝rabbitMq之前需要安裝erlang sudo apt-get install erlang 3.查看erlang是否安裝成功 sudo erl ? 安裝成功會出現(xiàn)下面的提示 root@iZ75oywzpgm3feZ:~# sudo erl Erlang/OTP 18 [erts-7.3] [

    2024年02月13日
    瀏覽(17)
  • Ubuntu安裝RabbitMQ server - 在外遠程訪問

    Ubuntu安裝RabbitMQ server - 在外遠程訪問

    轉載自cpolar內(nèi)網(wǎng)穿透的文章:無公網(wǎng)IP,在外公網(wǎng)遠程訪問RabbitMQ服務「內(nèi)網(wǎng)穿透」 RabbitMQ是一個在 AMQP(高級消息隊列協(xié)議)基礎上完成的,可復用的企業(yè)消息系統(tǒng),是當前最主流的消息中間件之一。 由erlang開發(fā)的AMQP(Advanced Message Queue 高級消息隊列協(xié)議 )的開源實現(xiàn),由于

    2024年02月06日
    瀏覽(20)
  • orangepi 4lts ubuntu安裝RabbitMQ

    orangepi 4lts ubuntu安裝RabbitMQ

    ?4lts的emmc?系統(tǒng)安裝選文件系統(tǒng)格式 ext4 需先安裝erlang: sudo apt install erlang 安裝RabbitMQ: sudo apt install rabbitmq-server - 添加用戶以便遠程訪問: ? ? - 賬號密碼都是admin: sudo rabbitmqctl add_user admin admin ? ? -sudo rabbitmqctl set_user_tags ?admin administrator ? ? ?sudo rabbitmqctl set_permissions -p

    2024年02月13日
    瀏覽(24)
  • RabbitMQ | 在ubuntu中使用apt-get安裝高版本RabbitMQ

    目錄 一、官方腳本 二、徹底卸載 三、重新安裝 1.安裝高版本Erlang 2.安裝RabbitMQ 直接使用apt安裝的rabbitmq版本較低,甚至可能無法使用死信隊列等插件。首先提供一個 官方 的安裝腳本: 但是這個辦法對我這里的情況不奏效。解決方法往下看。 1.安裝高版本Erlang 下載 Erlang S

    2024年02月10日
    瀏覽(23)
  • Ubuntu下安裝openjdk、erlang和rabbitmq

    一、安裝Open JDK 1.打開終端,在命令行模式下輸入指令,添加OpenJDK的源 sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update 2.輸入指令,安裝OpenJDK 8 sudo apt-get install openjdk-8-jdk 3.安裝完成后,可以在命令行模式下輸入“java -version”指令驗證是否安裝成功 ? 二、需要Erlang環(huán)境支持

    2024年02月13日
    瀏覽(27)
  • Ubuntu安裝RabbitMq(保姆級教學,直接喂飯)

    Ubuntu安裝RabbitMq(保姆級教學,直接喂飯)

    1.安裝rabbitmq,由于rabbitmq需要erlang語言支持,所以需要安裝erlang。 ???????? apt-get install erlang ? ? ? ? 執(zhí)行命令查是否安裝成功: erl ? ? ? ? 此時進入Eshell退出命令:Ctrl + c 一致按到退出為止 2.查看erlang與rabbitmq版本對應關系 ????????RabbitMQ Erlang Version Requirements —

    2024年02月14日
    瀏覽(13)
  • Ubuntu 20.04上docker安裝RabbitMQ并確??梢栽L問RabbitMQ的管理界面

    這將下載RabbitMQ 3.x版本的Docker鏡像并在后臺運行一個容器。 -p 5672:5672 映射了RabbitMQ的AMQP端口, -p 15672:15672 映射了管理界面的端口 如果狀態(tài)是\\\"Up\\\",則容器已經(jīng)成功啟動。 默認的用戶名和密碼是: 用戶名: guest 密碼: guest 請確保您的防火墻允許通過 15672 端口訪問。如果您的

    2024年02月09日
    瀏覽(21)
  • 如何才能在Ubuntu系統(tǒng)部署RabbitMQ服務器并公網(wǎng)訪問

    在Ubuntu系統(tǒng)上部署RabbitMQ服務器并公網(wǎng)訪問,可以按照以下步驟進行: 安裝RabbitMQ服務器: 在終端中輸入以下命令安裝RabbitMQ服務器: 啟動RabbitMQ服務器: 在終端中輸入以下命令啟動RabbitMQ服務器: 設置RabbitMQ服務器開機啟動: 在終端中輸入以下命令設置RabbitMQ服務器開機啟

    2024年02月07日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包