实验环境
| 环境 | IP |
|---|---|
| centos7 | 192.168.206.128 |
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 *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" ...
登入
http://192.168.206.128:15672



