更新
This commit is contained in:
259
RabbitMQ非root用户安装(Linux环境).md
Normal file
259
RabbitMQ非root用户安装(Linux环境).md
Normal file
@ -0,0 +1,259 @@
|
||||
#### 下载 erlang
|
||||
|
||||
https://www.erlang.org/patches/otp-22.3.4.26
|
||||
|
||||
### 安装erlang
|
||||
|
||||
检查依赖
|
||||
|
||||
```
|
||||
rpm -qa | grep -E "ncurses-devel*|openssl-devel*"
|
||||
```
|
||||
|
||||
安装依赖(root)
|
||||
|
||||
```
|
||||
yum install ncurses-devel
|
||||
yum install openssl-devel
|
||||
|
||||
```
|
||||
|
||||
配置安装目录
|
||||
|
||||
```
|
||||
cd /app/otp_src_25.3/
|
||||
./configure --prefix=/home/test02/erlang/
|
||||
```
|
||||
|
||||
编译安装
|
||||
|
||||
```
|
||||
make && make install
|
||||
```
|
||||
|
||||
|
||||
|
||||
编辑path
|
||||
|
||||
```
|
||||
cd ~
|
||||
vi .bash_profile
|
||||
|
||||
追加
|
||||
export PATH=$PATH:/home/test02/erlang/bin
|
||||
|
||||
刷新
|
||||
source .bash_profile
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
验证
|
||||
|
||||
```
|
||||
erl
|
||||
|
||||
|
||||
#退出
|
||||
halt()
|
||||
.
|
||||
```
|
||||
|
||||
|
||||
|
||||
### 安装rabbitmq
|
||||
|
||||
https://www.rabbitmq.com/download.html
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.10.6/rabbitmq-server-generic-unix-3.10.6.tar.xz
|
||||
|
||||
|
||||
|
||||
erlang rabbitma 版本对应关系
|
||||
|
||||
https://www.rabbitmq.com/which-erlang.html
|
||||
|
||||
解压rabbitmq
|
||||
|
||||
```
|
||||
xz -d /home/test02/rabbitmq/rabbitmq-server-generic-unix-3.8.3.tar.xz
|
||||
tar xvf /home/test02/rabbitmq/rabbitmq-server-generic-unix-3.8.3.tar
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
配置rabbitmq
|
||||
|
||||
```
|
||||
cd /home/test02/rabbitmq/rabbitmq_server-3.8.3/etc/rabbitmq/
|
||||
vim rabbitmq.env.conf
|
||||
|
||||
|
||||
#添加内容如下:
|
||||
#node name
|
||||
NODENAME=rabbit
|
||||
|
||||
#data dir
|
||||
MNESIA_BASE=/home/test02/rabbitmq/rabbitmq/data
|
||||
|
||||
|
||||
端口设置
|
||||
vim rabbitmq.conf
|
||||
|
||||
#添加内容如下:
|
||||
#listen port
|
||||
listeners.tcp.default = 5672
|
||||
|
||||
#log dir
|
||||
log.dir =/home/test02/rabbitmq/rabbitmq/logs
|
||||
|
||||
#open remote request
|
||||
loopback_users = none
|
||||
|
||||
```
|
||||
|
||||
手动创建目录
|
||||
|
||||
```
|
||||
mkdir /home/test02/rabbitmq/rabbitmq/data /home/test02/rabbitmq/rabbitmq/logs -p
|
||||
```
|
||||
|
||||
|
||||
|
||||
配置 path
|
||||
|
||||
```
|
||||
vim .bash_profile
|
||||
#添加内容如下:
|
||||
# rabbitmq
|
||||
export PATH=$PATH:/home/test02/rabbitmq/rabbitmq/sbin
|
||||
|
||||
|
||||
#刷新
|
||||
source .bash_profile
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
启动rabbitmq
|
||||
|
||||
```
|
||||
rabbitmq-server -detached
|
||||
```
|
||||
|
||||
|
||||
|
||||
启动状态
|
||||
|
||||
```
|
||||
rabbitmqctl status
|
||||
```
|
||||
|
||||
停止
|
||||
|
||||
```
|
||||
rabbitmqctl stop
|
||||
```
|
||||
|
||||
|
||||
|
||||
```
|
||||
|
||||
```
|
||||
|
||||
启动控制台插件
|
||||
|
||||
```
|
||||
rabbitmq-plugins enable rabbitmq_management
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
创建新用户
|
||||
|
||||
默认用户guest只能localhost本地登录
|
||||
|
||||
所以新建用户 供后续使用
|
||||
|
||||
```
|
||||
|
||||
rabbitmqctl add_user yiling yiling123456;a
|
||||
rabbitmqctl set_user_tags yiling administrator
|
||||
rabbitmqctl set_permissions -p / yiling ".*" ".*" ".*"
|
||||
```
|
||||
|
||||
|
||||
|
||||
修改guest 弱口令
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
访问控制台
|
||||
|
||||
ip:15672
|
||||
|
||||
用刚刚创建的账号(yiling)密码(yiling123456;a)登录。
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
### 回退
|
||||
|
||||
卸载依赖
|
||||
|
||||
yum remove ncurses-devel
|
||||
yum remove openssl-develremove
|
||||
|
||||
|
||||
|
||||
删除 erlang
|
||||
|
||||
rm -rf /home/test02/erlang
|
||||
|
||||
删除rabbitmq
|
||||
|
||||
rm -rf /home/test02/rabbitmq
|
||||
|
||||
|
||||
|
||||
修改path
|
||||
|
||||
cd ~
|
||||
|
||||
vi .bash_profile
|
||||
|
||||
将之前追加的 path 路径删除
|
||||
export PATH=$PATH:/home/test02/erlang/bin
|
||||
|
||||
刷新
|
||||
source .bash_profile
|
Reference in New Issue
Block a user