erlang安装
1 安装erlang环境依赖
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel
2 在线下载erlang 安装包
wget http://erlang.org/download/otp_src_22.0.tar.gz
3 下载后在当前目录下就会有安装包,解压并移至/usr/local目录下
ta -zxvf otp_src_22.0.tar.gz -C /usr/local
4 创建安装目录
mkdir /usr/local/erlang
5 进入解压目录,配置安装路径(如果出现WARNING,可以忽视);
cd /usr/local/otp_src_22.0/
./configure --prefix=/usr/local/erlang
5.1 在这里可能会出现的问题及解决办法
1> no java compile found
#创建/usr/java/目录
$ mkdir -p /usr/java/
$ cd /usr/java
#上传jdk-8u172-linux-x64.tar.gz到服务器,可以使用rz命令,上传本地文件
$ yum install lrzsz
$ rz
#解压 java安装包
$ tar -zxvf jdk-8u172-linux-x64.tar.gz
#配置环境变量
$ vim /etc/profile
#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_172
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
#使配置文件生效
$ source /etc/profile
#检查是否安装成功
$ java --version
2> odbc: ODBC library - link check failed
$ yum install unixODBC.x86_64 unixODBC-devel.x86_64
3>wx: Can not link the wx driver, wx will NOT be useable
这条警告可以忽略
4> documentation : fop is missing. Using fakefop to generate placeholder PDF files.
$ yum install fop.noarch
5> wx not found
wget -c https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.3/wxWidgets-3.0.3.tar.bz2
yum install bzip2 -y
bzip2 -d wxWidgets-3.0.3.tar.bz2
tar -xvf wxWidgets-3.0.3.tar
cd wxWidgets-3.0.3
./configure
make && make install
安装RabbitMQ
1 下载包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.25/rabbitmq-server-generic-unix-3.7.25.tar.xz
2 解压
/bin/xz -d rabbitmq-server-generic-unix-3.7.13.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.13.tar -C /usr/local/
3 重命名、配置刷新环境变量
mv ./rabbitmq_server-3.7.13 rabbitmq
echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
source /etc/profile
4 安装WEB管理插件
rabbitmq-plugins enable rabbitmq_management
5 以守护进程在后台运行的方式启动RabbitMQ
rabbitmq-server -detached
如果出现下述警告,可以忽略
Warning: PID file not written; -detached was passed.
其他命令
rabbitmqctl stop # 停止RabbitMQ
rabbitmqctl status # 查看RabbitMQ状态
防火墙设置
如果启用了防火墙,需要开放端口(RabbitMQ默认端口5672、15672)
# 查看端口开放状态
firewall-cmd --zone=public --list-ports
# 开放端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
# 重启防火墙服务
firewall-cmd --reload
用户管理
RabbitMQ提供了默认账户密码guest,用于访问网页管理。但使用宿主机是不能使用该账户访问虚拟机的RabbitMQ管理网页的
配置新用户
-
查看所有用户
rabbitmqctl list_users #Listing users ... #user tags #guest [administrator]
-
添加用户密码
rabbitmqctl add_user zhen 123456
-
配置用户权限
rabbitmqctl set_permissions -p "/" zhen ".*" ".*" ".*"
-
查看用户权限
rabbitmqctl list_user_permissions zhen #Listing permissions for user "zhen" ... #vhost configure write read #/ .* .* .*
-
设置用户身份
rabbitmqctl set_user_tags zhen administrator
-
删除guest默认账户
rabbitmqctl delete_user guest
配置好后,就可以在宿主机使用新用户进行远程访问了。访问网址为
http://虚拟机IP:15672
。如果是程序内调用,使用http://虚拟机IP:5672
自动开启
-
创建启动脚本
vim /etc/init.d/rabbitmq
-
脚本内容
#!/bin/bash # # chkconfig: 2345 80 05 # description: rabbitmq # processname: rabbitmq #RabbitMQ安装目录 RABBITMQ_HOME=/usr/local/rabbitmq export RABBITMQ_HOME case "$1" in start) echo "Starting RabbitMQ ..." cd $RABBITMQ_HOME/sbin rabbitmq-server -detached ;; stop) echo "Stopping RabbitMQ ..." cd $RABBITMQ_HOME/sbin rabbitmqctl stop ;; status) echo "Status RabbitMQ ..." cd $RABBITMQ_HOME/sbin rabbitmqctl status ;; restart) echo "Restarting RabbitMQ ..." cd $RABBITMQ_HOME/sbin rabbitmq-server ;; *) echo "Usage: $prog {start|stop|status|restart}" ;; esac
-
修改脚本权限并设置自启动
chkconfig --add /etc/init.d/rabbitmq chkconfig rabbitmq on
参考文档
https://www.cnblogs.com/fengyumeng/p/11133924.html