这篇记录rabbitmq的常用命令。

默认配置

rabbitmqctl

  • 指定虚拟主机
参数:-p vhost // 指定虚拟主机
  • 查看交换器
rabbitmqctl list_exchanges
//  查看交换机属性
rabbitmqctl list_exchanges name type durable auto_delete
  • 查看队列
rabbitmqctl list_queues
  • 查看绑定
rabbitmqctl list_bindings
  • 添加虚拟主机
rabbitmqctl add_vhost [名称]
  • 查看虚拟主机
rabbitmqctl list_vhosts
  • 添加用户
rabbitmqctl add_user  [name]  [passowrd]
  • 查看用户
rabbitmqctl list_users
  • 设置权限
//  设置全部权限,如果需要更细的权限设置,查询资料
rabbitmqctl set_permissions [-p vhost_name(虚拟机名称)]  [用户名] ".*" ".*" ".*"

SSH相关

1、添加ssh key的时候服务器报错:500

原因

Gitlab没有足够的内存使用,需要创建一个swap文件。

解决方案

$ dd if=/dev/zero of=/swapfile bs=2048k count=1000
$ mkswap /swapfile
$ swapon /swapfile
$ swapon -s
$ chown root:root /swapfile
$ chmod 0600 /swapfile
$ echo 10 | sudo tee /proc/sys/vm/swappiness
$ echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

2、Error executing action run on resource ‘execute[/opt/gitlab/embedded/service/gitlab-shell/bin/gitlab-keys check-permissions]’ not allowed

原因

不知道!

解决方案

升级gitlab,但是升级的时候会提示升级失败,所以升级之前先执行下面的命令跳过某些东西。

sudo touch /etc/gitlab/skip-auto-migrations