redis安装

解压文件

tar -zxvf redis-7.4.4.tar.gz -C /usr/local
cd /usr/local/redis-7.4.4/

编译安装

make && make install

创建 Redis 配置目录

sudo mkdir /etc/redis
sudo cp /usr/local/redis-7.4.4/redis.conf /etc/redis/redis.conf

修改配置redis.conf文件

vi /etc/redis/redis.conf

daemonize yes
pidfile /var/run/redis_6379.pid
logfile "/var/log/redis/redis_6379.log"
appendonly no  //是否开启AOF机制,默认是no表示关闭,修改为yes则表示开启
appendfilename "appendonly.aof"  //AOF文件名
#数据存放目录 dir /var/lib/redis
#设置密码 requirepass yourstrongpassword
#注释bind 127.0.0.1 -::1 或修改为 bind 0.0.0.0
#关闭保护模式 protected-mode no

创建数据存放目录和日志目录

sudo mkdir -p /var/lib/redis /var/log/redis

创建redis管理服务

vi /etc/systemd/system/redis.service

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecReload=/usr/local/bin/redis-server -s reload
ExecStop=/usr/local/bin/redis-server -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

设置selinux为宽容模式

setenforce 0

RabbitMQ安装(CentOS7)

下载依赖文件

yum install -y gcc glibc-devel make ncurses-devel openssl-devel xmlto

安装Erlang(注意RabbitMQ和Erlang对应关系)

tar -zxvf otp_src_26.2.5.11.tar.gz
cd otp_src_26.2.5.11/
./configure --prefix=/usr/local/erlang
make && make install

测试是否安装成功

cd /usr/local/erlang/bin/
./erl
#输入 halt().  退出控制台,注意后面有个点

配置环境变量

vim /etc/profile 加入如下配置

export PATH=$PATH:/usr/local/erlang/bin
**#保存退出后,使该配置文件即刻生效**
source /etc/profile

下载RabbitMQ安装包并解压

xz -d rabbitmq-server-generic-unix-3.13.7.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.13.7.tar
mv rabbitmq_server-3.13.7/ /usr/local/

vim /etc/profile 加入如下配置

export PATH=$PATH:/usr/local/rabbitmq_server-3.13.7/sbin
**#保存退出后,使该配置文件即刻生效**
source /etc/profile

设置RabbitMQ开机自启动

vi /usr/lib/systemd/system/rabbitmq-server.service

[Unit]
Description=RabbitMQ broker
After=syslog.targetnetwork.target
[Service]
#Type=notify
User=root
Group=root
WorkingDirectory=/usr/local/rabbitmq_server-3.13.7
ExecStart=/usr/local/rabbitmq_server-3.13.7/sbin/rabbitmq-server
ExecStop=/usr/local/rabbitmq_server-3.13.7/sbin/rabbitmqctl stop
[Install]
WantedBy=multi-user.target

rabbitmq启动时报rabbitmq-server:line 68:exec:erl:not found

image-YLVo.png
解决办法:vi /usr/local/rabbitmq_server-3.13.7/sbin/rabbitmq-server文件,添加erlang的环境变量配置
image-Iorl.png
前提是确实已经安装过erlang,然后再次启动rabbitmq服务正常

配置RabbitMQ网页管理插件

rabbitmq-plugins enable rabbitmq_management

RabbitMQ的基本操作

**#启动**
rabbitmq-server -detached
**#关闭**
rabbitmqctl stop
**#查看状态**
rabbitmqctl status
**#首先登录RabbitMQ命令行界面**
sudo rabbitmqctl list_users
**#修改guest用户的密码**
sudo rabbitmqctl change_password guest NewPassword
**#开启RabbitMQ远程访问**
**#添加用户**
rabbitmqctl add_user test test888
**#添加权限**
rabbitmqctl set_permissions -p "/" test ".*" ".*" ".*" 
**#修改用户角色**
rabbitmqctl set_user_tags test administrator