Rabbitmq安装
实验环境
环境 | IP |
---|---|
centos7 | 192.168.206.128 |
1. 安装Erlang
rabbitmq依赖Erlang开发,安装Rabbitmq需要先安装Erlang
rabbitmq和Erlang有版本依赖关系 参照此链接下载所需要的版本
Erlang下载地址
Rabbltmq下载地址
Erlang安装
//安装依赖包
[root@oracledb ~]# yum -y install gcc glib-devel make ncurses-devel openssl-devel xmlto perl wget
//解压
[root@oracledb ~]# tar -xf otp_src_24.3.tar.gz -C /usr/local/
[root@oracledb local]# ls
bin etc include lib libexec mysql openresty sbin src
elk games jdk lib64 mongodb nginx otp_src_24.3 share tomcat9
//编译安装
[root@oracledb otp_src_24.3]# ./configure --prefix=/usr/local/erlang
......
*********************************************************************
*********************************************************************
********************** DOCUMENTATION INFORMATION ******************
*********************************************************************
documentation :
fop is missing.
Using fakefop to generate placeholder PDF files.
*********************************************************************
[root@oracledb otp_src_24.3]# make && make install
.............
make[3]: 离开目录“/usr/local/otp_src_24.3/lib/tftp”
=== Leaving application tftp
make[2]: 离开目录“/usr/local/otp_src_24.3/lib/tftp”
make[1]: 离开目录“/usr/local/otp_src_24.3/lib”
(cd "/usr/local/erlang/lib/erlang" \
&& ./Install -minimal "/usr/local/erlang/lib/erlang")
/usr/bin/install -c -m 644 "/usr/local/otp_src_24.3/OTP_VERSION" "/usr/local/erlang/lib/erlang/releases/24"
cd /usr/local/erlang/bin
rm -f erl
rm -f erlc
rm -f epmd
rm -f run_erl
rm -f to_erl
rm -f dialyzer
rm -f typer
rm -f escript
rm -f ct_run
ln -s ../lib/erlang/bin/erl erl
ln -s ../lib/erlang/bin/erlc erlc
ln -s ../lib/erlang/bin/epmd epmd
ln -s ../lib/erlang/bin/run_erl run_erl
ln -s ../lib/erlang/bin/to_erl to_erl
ln -s ../lib/erlang/bin/dialyzer dialyzer
ln -s ../lib/erlang/bin/typer typer
ln -s ../lib/erlang/bin/escript escript
ln -s ../lib/erlang/bin/ct_run ct_run
//添加环境变量
[root@oracledb otp_src_24.3]# vim /etc/profile
........
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export CATALINA_HOME=/usr/local/tomcat9
export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
export PATH=$PATH:$CATALINA_HOME/bin
export MONGO_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGO_HOME/bin
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
export PATH=/usr/local/nginx/nginx/sbin:$PATH
export ES_JAVA_HOME=/usr/local/elk/elasticsearch/jdk
export PATH=/usr/local/erlang/bin:$PATH
[root@oracledb otp_src_24.3]# source /etc/profile
//验证是否成功
[root@oracledb ~]# erl
Erlang/OTP 24 [erts-12.3] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1]
Eshell V12.3 (abort with ^G)
1>
rabbitmq安装
//解压
[root@oracledb ~]# tar -xf rabbitmq-server-generic-unix-3.10.1.tar.xz -C /usr/local/
[root@oracledb ~]# cd /usr/local/
[root@oracledb local]# ls
bin etc jdk libexec nginx rabbitmq_server-3.10.1 src
elk games lib mongodb openresty sbin tomcat9
erlang include lib64 mysql otp_src_24.3 share
[root@oracledb local]# mv rabbitmq_server-3.10.1/ rabbitmq
//配置环境变量
[root@oracledb local]# vim /etc/profile
export PATH=/usr/local/rabbitmq/sbin:$PATH
[root@oracledb local]# source /etc/profile
//后台启动
[root@oracledb sbin]# rabbitmq-server -detached
//查看状态
[root@oracledb sbin]# rabbitmqctl status
Status of node rabbit@oracledb ...
Runtime
OS PID: 61821
OS: Linux
Uptime (seconds): 127
Is under maintenance?: false
RabbitMQ version: 3.10.1
Node name: rabbit@oracledb
Erlang configuration: Erlang/OTP 24 [erts-12.3] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1]
Erlang processes: 266 used, 1048576 limit
Scheduler run queue: 1
Cluster heartbeat timeout (net_ticktime): 60
Plugins
Enabled plugin file: /usr/local/rabbitmq/etc/rabbitmq/enabled_plugins
Enabled plugins:
Data directory
Node data directory: /usr/local/rabbitmq/var/lib/rabbitmq/mnesia/rabbit@oracledb
Raft data directory: /usr/local/rabbitmq/var/lib/rabbitmq/mnesia/rabbit@oracledb/quorum/rabbit@oracledb
Config files
Log file(s)
* /usr/local/rabbitmq/var/log/rabbitmq/rabbit@oracledb.log
* /usr/local/rabbitmq/var/log/rabbitmq/rabbit@oracledb_upgrade.log
* <stdout>
Alarms
(none)
Memory
Total memory used: 0.0727 gb
Calculation strategy: rss
Memory high watermark setting: 0.4 of available memory, computed to: 1.5816 gb
code: 0.0292 gb (39.55 %)
other_proc: 0.0187 gb (25.33 %)
other_system: 0.0114 gb (15.48 %)
allocated_unused: 0.0099 gb (13.43 %)
other_ets: 0.0028 gb (3.85 %)
atom: 0.0013 gb (1.81 %)
binary: 2.0e-4 gb (0.25 %)
mnesia: 1.0e-4 gb (0.12 %)
metrics: 1.0e-4 gb (0.07 %)
msg_index: 0.0 gb (0.04 %)
plugins: 0.0 gb (0.04 %)
quorum_ets: 0.0 gb (0.01 %)
quorum_queue_dlx_procs: 0.0 gb (0.0 %)
stream_queue_procs: 0.0 gb (0.0 %)
stream_queue_replica_reader_procs: 0.0 gb (0.0 %)
connection_channels: 0.0 gb (0.0 %)
connection_other: 0.0 gb (0.0 %)
connection_readers: 0.0 gb (0.0 %)
connection_writers: 0.0 gb (0.0 %)
mgmt_db: 0.0 gb (0.0 %)
queue_procs: 0.0 gb (0.0 %)
queue_slave_procs: 0.0 gb (0.0 %)
quorum_queue_procs: 0.0 gb (0.0 %)
reserved_unallocated: 0.0 gb (0.0 %)
stream_queue_coordinator_procs: 0.0 gb (0.0 %)
File Descriptors
Total: 2, limit: 65438
Sockets: 0, limit: 58892
Free Disk Space
Low free disk space watermark: 0.05 gb
Free disk space: 13.7247 gb
Totals
Connection count: 0
Queue count: 0
Virtual host count: 1
Listeners
Interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
Interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0
//开启web插件
[root@oracledb sbin]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@oracledb:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@oracledb...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.
默认用户 | 密码 |
---|---|
guest | guest |
//查看所有用户
[root@oracledb sbin]# rabbitmqctl list_users
Listing users ...
user tags
guest [administrator]
//添加用户
[root@oracledb sbin]# rabbitmqctl add_user xxx123 rst1qaz@WSX
Adding user "xxx123" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
//配置权限
[root@oracledb ~]# rabbitmqctl set_permissions -p "/" xxx123 ".*" ".*" ".*"
Setting permissions for user "xxx123" in vhost "/" ...
//查看权限
[root@oracledb ~]# rabbitmqctl list_user_permissions xxx123
Listing permissions for user "xxx123" ...
vhost configure write read
/ .* .* .*
//设置tags
[root@oracledb ~]# rabbitmqctl set_user_tags xxx123 administrator
Setting tags for user "xxx123" to [administrator] ...
//删除用户(安全起见)
[root@oracledb ~]# rabbitmqctl delete_user guest
Deleting user "guest" ...