Apache RocketMQ adalah platform perpesanan dan streaming terdistribusi dengan latensi rendah, kinerja dan keandalan tinggi, kapasitas tingkat triliunan, dan skalabilitas fleksibel.
Ini menawarkan berbagai fitur:
Paragraf ini memandu Anda melalui langkah-langkah menginstal RocketMQ dengan berbagai cara. Untuk pengembangan dan pengujian lokal, hanya satu instance yang akan dibuat untuk setiap komponen.
RocketMQ berjalan di semua sistem operasi utama dan hanya memerlukan Java JDK versi 8 atau lebih tinggi untuk diinstal. Untuk memeriksanya, jalankan java -version
:
$ java -version
java version " 1.8.0_121 "
Untuk pengguna Windows, klik di sini untuk mengunduh rilis biner RocketMQ 5.2.0, ekstrak ke disk lokal Anda, seperti D:rocketmq
. Untuk pengguna macOS dan Linux, jalankan perintah berikut:
# Download release from the Apache mirror
$ wget https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-bin-release.zip
# Unpack the release
$ unzip rocketmq-all-5.2.0-bin-release.zip
Siapkan terminal dan ubah ke direktori bin
yang diekstrak:
$ cd rocketmq-all-5.2.0-bin-release/bin
1) Mulai Server Nama
NameServer akan mendengarkan pada 0.0.0.0:9876
, pastikan port tersebut tidak digunakan oleh orang lain di mesin lokal, lalu lakukan hal berikut.
Untuk pengguna macOS dan Linux:
# ## start Name Server
$ nohup sh mqnamesrv &
# ## check whether Name Server is successfully started
$ tail -f ~ /logs/rocketmqlogs/namesrv.log
The Name Server boot success...
Untuk pengguna Windows, Anda perlu mengatur variabel lingkungan terlebih dahulu:
ROCKETMQ_HOME="D:rocketmq"
.Kemudian ubah direktori menjadi rocketmq, ketik dan jalankan:
$ mqnamesrv.cmd
The Name Server boot success...
2) Mulai Pialang
Untuk pengguna macOS dan Linux:
# ## start Broker
$ nohup sh bin/mqbroker -n localhost:9876 &
# ## check whether Broker is successfully started, eg: Broker's IP is 192.168.1.2, Broker's name is broker-a
$ tail -f ~ /logs/rocketmqlogs/broker.log
The broker[broker-a, 192.169.1.2:10911] boot success...
Untuk pengguna Windows:
$ mqbroker.cmd -n localhost:9876
The broker[broker-a, 192.169.1.2:10911] boot success...
Anda dapat menjalankan RocketMQ di mesin Anda sendiri di dalam container Docker, jaringan host
akan digunakan untuk mengekspos port mendengarkan di container.
1) Mulai Server Nama
$ docker run -it --net=host apache/rocketmq ./mqnamesrv
2) Mulai Pialang
$ docker run -it --net=host --mount source=/tmp/store,target=/home/rocketmq/store apache/rocketmq ./mqbroker -n localhost:9876
Anda juga dapat menjalankan klaster RocketMQ dalam klaster Kubernetes menggunakan Operator RocketMQ. Sebelum melakukan operasi, pastikan kubectl
dan file kubeconfig terkait terinstal di mesin Anda.
1) Instal CRD
# ## install CRDs
$ git clone https://github.com/apache/rocketmq-operator
$ cd rocketmq-operator && make deploy
# ## check whether CRDs is successfully installed
$ kubectl get crd | grep rocketmq.apache.org
brokers.rocketmq.apache.org 2022-05-12T09:23:18Z
consoles.rocketmq.apache.org 2022-05-12T09:23:19Z
nameservices.rocketmq.apache.org 2022-05-12T09:23:18Z
topictransfers.rocketmq.apache.org 2022-05-12T09:23:19Z
# ## check whether operator is running
$ kubectl get pods | grep rocketmq-operator
rocketmq-operator-6f65c77c49-8hwmj 1/1 Running 0 93s
2) Buat Instans Klaster
# ## create RocketMQ cluster resource
$ cd example && kubectl create -f rocketmq_v1alpha1_rocketmq_cluster.yaml
# ## check whether cluster resources is running
$ kubectl get sts
NAME READY AGE
broker-0-master 1/1 107m
broker-0-replica-1 1/1 107m
name-service 1/1 107m
Kami selalu menyambut kontribusi baru, baik untuk pembersihan sepele, fitur baru yang besar, atau imbalan materi lainnya, detail lebih lanjut lihat di sini.
Lisensi Apache, Versi 2.0 Hak Cipta (C) Apache Software Foundation
Distribusi ini mencakup perangkat lunak kriptografi. Negara tempat Anda tinggal saat ini mungkin memiliki pembatasan terhadap impor, kepemilikan, penggunaan, dan/atau ekspor ulang perangkat lunak enkripsi ke negara lain. SEBELUM menggunakan perangkat lunak enkripsi apa pun, harap periksa undang-undang, peraturan, dan kebijakan negara Anda mengenai impor, kepemilikan, atau penggunaan, dan ekspor ulang perangkat lunak enkripsi, untuk mengetahui apakah hal ini diizinkan. Lihat http://www.wassenaar.org/ untuk informasi lebih lanjut.
Departemen Perdagangan Pemerintah AS, Biro Industri dan Keamanan (BIS), telah mengklasifikasikan perangkat lunak ini sebagai Nomor Kontrol Komoditas Ekspor (ECCN) 5D002.C.1, yang mencakup perangkat lunak keamanan informasi yang menggunakan atau menjalankan fungsi kriptografi dengan algoritma asimetris. Bentuk dan cara distribusi Apache Software Foundation ini membuatnya memenuhi syarat untuk diekspor berdasarkan pengecualian Lisensi Pengecualian ENC Technology Software Unrestricted (TSU) (lihat Peraturan Administrasi Ekspor BIS, Bagian 740.13) untuk kode objek dan kode sumber.
Berikut ini rincian lebih lanjut tentang perangkat lunak kriptografi yang disertakan:
Perangkat lunak ini menggunakan Apache Commons Crypto (https://commons.apache.org/proper/commons-crypto/) untuk mendukung otentikasi, serta enkripsi dan dekripsi data yang dikirim melalui jaringan antar layanan.