RabbitMQ - 基于二进制xz源码包安装rabbitmq

    科技2024-06-13  68

    官方安装参考:https://www.rabbitmq.com/install-generic-unix.html 一、预先安装好相关依赖 yum 安装命令说明: yum -y install 包名(支持*) :自动选择y,全自动 yum install 包名(支持*) :手动选择y or n yum remove 包名(不支持*) rpm -ivh 包名(支持*):安装rpm包 rpm -e 包名(不支持*):卸载rpm包 【依赖安装】 # 如果 yum 没有找到对应依赖包,更新epel第三方软件库,运行命令: yum install -y epel-release # 常见工具等依赖 yum install -y xz wget make yum install -y openssl openssl-devel yum -y install gcc glibc-devel xmlto perl # erlang 可能需要的依赖 yum install -y ncurses-devel # rabbitmq 可能需要的依赖 yum install -y socat yum install -y logrotate yum -y install wxWidgets-devel yum -y install wxBase yum -y install fop.noarch 二、安装Erlang 【Erlang - 源码编译安装】 1.下载:wget http://erlang.org/download/otp_src_22.3.tar.gz 2.解压: # tar -zxvf otp_src_22.3.tar.gz # cd otp_src_22.3 3.配置安装目录,预备安装到 "/usr/local/erlang" 目录下: # mkdir -p /usr/local/erlang # cd /usr/local/software/erlang/otp_src_22.3 # ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-sctp --enable-kernel-poll --enable-hipe --without-javac 4.编译安装: # cd /usr/local/software/erlang/otp_src_22.3 # make && make install 配置 Erlang 环境变量: # 修改 /etc/profile # vim /etc/profile,添加如下配置内容: # 配置 erlang 环境变量 ERLANG_HOME=/usr/local/erlang export PATH=$PATH:$ERLANG_HOME/bin export ERLANG_HOME # 最后执行如下命令让配置文件生效 : # source /etc/profile 查看环境变量配置: # echo $PATH 测试安装效果: 可以输入 erl 命令来验证 Erlang 是否安装成功,如果出现类似以下的提示即表示安装成功: # erl -version Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.7 # erl Erlang/OTP 22 [erts-10.7] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe] Eshell V10.7 (abort with ^G) 1> halt(). -- 退出交互程序 三、安装RabbitMQ 【安装rabbitmq】 yum install -y socat yum install xz 下载地址:https://github.com/rabbitmq/rabbitmq-server/releases 或者:https://dl.bintray.com/rabbitmq/all/rabbitmq-server 1.下载: wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.28/rabbitmq-server-generic-unix-3.7.28.tar.xz 或者: wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.28/rabbitmq-server-generic-unix-3.7.28.tar.xz 解压: # tar -xvf rabbitmq-server-generic-unix-3.7.28.tar.xz -- 不要加z, 或者: # xz -d rabbitmq-server-generic-unix-3.7.28.tar.xz 移动到安装位置: # mkdir -p /usr/local/rabbitmq # mv rabbitmq_server-3.7.28/* /usr/local/rabbitmq/ 或者: # cp -r rabbitmq_server-3.7.8 /usr/local/rabbitmq 设置环境变量: # cd /usr/local/rabbitmq/ # vim /etc/profile,添加如下配置: export RABBITMQ_HOME=/usr/local/rabbitmq export PATH=$PATH:/usr/local/rabbitmq/sbin # source /etc/profile 【配置 rabbitmq】 # cd /usr/local/rabbitmq/ebin # vim rabbit.app 找到:{loopback_users, [<<"guest">>]},修改为:{loopback_users, [guest]} 保存退出 【启动 rabbitmq】: rabbitmq-server -detached # netstat -tnlp|grep 5672 # rabbitmqctl status # rabbitmqctl cluster_status -- 状态查看 启用管理插件 # rabbitmq-plugins enable rabbitmq_management 查看防火墙状态,若为开启active (running)状态则关闭防火墙,否则管理页面可能访问不了,或者将对应端口添加到firewalld白名单 # systemctl status firewalld # systemctl stop firewalld 访问:http://ip_address:15672/,输入用户/密码:guest/guest,如果页面访问登录正常则表明安装成功。 # rabbitmqctl shutdown -- 关闭rabbitmq服务 四、添加相关用户 参考:https://www.rabbitmq.com/rabbitmqctl.8.html 实现相关操作之前,需要另外添加一个用户,并设置相应的访问权限。 1.添加新用户:rabbitmqctl add_user {用户名} {密码} : # rabbitmqctl add_user admin admin123 Creating user "admin" # 为用户设置所拥有的权限: 示例:使用户user1具有vhost1这个virtual host中所有资源的配置、写、读权限以便管理其中的资源 # rabbitmqctl set_permissions -p vhost1 user1 '.*' '.*' '.*' # 配置admin用户具备名为"/"的虚拟机所有的权限:配置、写、读权限以便管理其中的资源 # rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" Setting permissions f o r user " root " in vhost " / " # 设置admin用户为管理员角色:rabbitmqctl set_user_tags {用户名} {权限} # rabbitmqctl set_user_tags admin administrator Setting tags for user " root" to [administrator] 查看权限: # rabbitmqctl list_user_permissions admin 清除权限: # rabbitmqctl clear_permissions [-p VHostPath] User 删除用户: # rabbitmqctl delete_user Username 修改用户的密码: # rabbitmqctl change_password Username Newpassword  
    Processed: 0.013, SQL: 8