no zuo no die, no can no bibi。哈哈,我又回来了,生活就是不作不死,不作不快活,开发提需求,我们满足就是了,最近应项目需求,需要选择一款消息队列产品来提高系统性能,改善用户体验,我想了想,消息队列产品:redis,memcache,kafka,rabbitmq等,我选择了rabbitmq,别问为什么,就是任性,好了,接下来进入正题。
背景介绍
首先,有些同胞可能不知道啥是消息队列,rabbitmq又是干嘛的,我简要说明一下,用户访问我们网站的时候可能会有频繁的insert、update、delete等io写操作,但是写操作需要系统处理,因此比较耗费时间,如果能把这个写操作放在后台,慢慢运行,让后告诉用户执行成功了,这样速度就大大提高了,这个过程就引入了消息队列概念,把任务都放在队列里然后慢慢执行,rabbitmq是一款不错的开源软件,我们选择使用它。
安装rabbitMQ需要用到的依赖包
yum -y install make gcc gcc-c++ ncurses* ocaml-curses* openssl openssl-devel zlib-devel unixODBC unixODBC-devel
把otp_src_19.3.tar.gz放在opt目录下,解压编译
tar -xf otp_src_19.3.tar.gz
cd otp_src_19.3
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
make
make install
安装完成后拷贝执行文件到/usr/local/bin/erl
cp /usr/local/erlang/bin/erl /usr/local/bin/erl
erl
Erlang/OTP 19 [erts-8.3] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V8.3 (abort with ^G)
1>
ctrl+c退出
到此时说明Erlang已经安装成功,下面我们要修改环境变量。
vim /etc/profile 最后追加写入
ERLANG_HOME=/usr/local/erlang/
PATH=$ERLANG_HOME/bin:$PATH
export ERLANG_HOME
export PATH
source /etc/profile
echo $ERLANG_HOME
echo $PATH
安装rabbitmq,当前版本为3.6.10
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-generic-unix-3.6.10.tar.xz
将rabbitmq-server-generic-unix-3.6.10.tar.xz放在/opt目录下
yum -y install xz
xz -d rabbitmq-server-generic-unix-3.6.10.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.10.tar
mv rabbitmq_server-3.6.10 /usr/local/rabbitmq
安装插件管理界面
/usr/local/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management
启动rabbitmq服务
/usr/local/rabbitmq/sbin/rabbitmq-server -detached
添加rabbitmq用户并授权
/usr/local/rabbitmq/sbin/rabbitmqctl add_user admin 123456
/usr/local/rabbitmq/sbin/rabbitmqctl set_user_tags admin administrator
/usr/local/rabbitmq/sbin/rabbitmqctl set_permissions -p python_sms admin ".*" ".*" ".*"
使用ip地址访问:
http://本台机器ip地址:15672
如果是华为云,要先给这台机器绑定公网ip,然后地址写这个公网ip地址
到这里,能够访问到rabbitmq主页,就完成任务了,以后怎么操作rabbitmq都是开发的事了。
登录进去后使用rabbitMQ创建虚拟机
到admin列表,选择右侧的virtual hosts,点击all virtual hosts,下方有个add virtual host按钮,点击开始创建
创建完成后,该test虚拟机还没有管理用户,需要我们创建添加
/usr/local/rabbitmq/sbin/rabbitmqctl set_permissions -p /test admin ".*" ".*" ".*"
没有黄色提示,虚拟机就创建成功了。
以上只做参考,具体依赖根据不同公司选择不同方案