RabbitMQ调优(修改最大连接数)

系统级别修改

/etc/sysctl.conf
1
2
3
4
5
[root@controller ~]# vi /etc/sysctl.conf
fs.file-max=10240
#在sysctl.conf文件的最下方添加一行fs.file-max=10240
[root@controller ~]# sysctl -p
fs.file-max = 10240

用户级别修改

/etc/security/limits.conf
1
2
3
4
[root@controller ~]# vi /etc/security/limits.conf
openstack soft nofile 10240
openstack hard nofile 10240
#在配置文件的最后添加两行内容如上,修改完之后,保存退出

软件层面修改

修改 RabbitMQ 配置

/usr/lib/systemd/system/rabbitmq-server.service
1
2
3
4
5
6
7
[root@controller ~]# vi /usr/lib/systemd/system/rabbitmq-server.service
#在[Service]下添加一行参数如下:
LimitNOFILE=10240
#重启服务
[root@controller ~]# systemctl daemon-reload
[root@controller ~]# systemctl restart rabbitmq-server
重启完毕后,查看RabbitMQ的最大连接数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@controller ~]# rabbitmqctl status
Status of node rabbit@controller
[{pid,4561},
{running_applications,
..........
{file_descriptors,
[{total_limit,10140}, #可以看到当前的 RabbitMQ 已被修改
{total_used,77},
{sockets_limit,9124},
{sockets_used,75}]},
{processes,[{limit,1048576},{used,1150}]},
{run_queue,0},
{uptime,40},
{kernel,{net_ticktime,60}}]

neutron网络服务安装完成后桥接外网卡的问题(2.2)

网络服务安装完成后正常情况下br-ex是需要桥接eth1的,但是没有,需要自己配置。

controller: ifcfg-br-ex
1
2
3
4
5
6
7
8
9
10
11
DEVICE=br-ex
BOOTPROTO=static
ONBOOT=yes
TYPE=OVSBridge
DEVICETYPE=ovs
USERCTL=yes
PEERDNS=yes
IPV6INIT=no
IPADDR=192.168.200.10
NETMASK=255.255.255.0
GATEWAY=192.168.200.1
controller: ifcfg-eth1
1
2
3
4
5
DEVICE=eth1
TYPE=OVSPort
ONBOOT=yes
DEVICETYPE=ovs
OVS_BRIDGE=br-ex

OpenStack 私有云基础运维命令(2.4)

创建镜像(可在man手册中查到)

1
glance image-create --name "CentOS7.5" --disk-format qcow2  --container-format bare --progress < /opt/iaas/images/CentOS_7.5_x86_64_XD.qcow2

创建网络和子网

创建外部网络

1
2
3
4
## 虚拟机
openstack network create ext-net --provider-physical-network provider --provider-network-type flat --external
## 服务器
openstack network create ext-net --provider-network-type vlan --provider-physical-network provider --provider-segment 1 --external
创建外部网络参数解读
网络参数含义用法
provider-network-type<供应商网络类型>
provider-physical-network<供应商物理设备名>
注:创建 Flat VLAN 网络类型时需要
provider-segment<段 ID>
注:创建 VLAN GRE VXLAN Geneve 网络类型时需要
external外部网络

注:参数的含义带有 <> 时,需要在此参数后面跟上对应的值。

创建内部网络

1
2
openstack network create int-net1 --provider-network-type vxlan --provider-segment 1
openstack network create int-net2 --provider-network-type vxlan --provider-segment 2

创建子网

1
2
3
4
5
## 创建外部网络子网
openstack subnet create ext-subnet --network ext-net --gateway 192.168.200.1 --subnet-range 192.168.200.0/24 --allocation-pool start=192.168.200.100,end=192.168.200.200 --dhcp
## 创建内部网络子网
openstack subnet create int-subnet1 --network int-net1 --gateway 10.0.0.1 --subnet-range 10.0.0.0/24 --dhcp
openstack subnet create int-subnet2 --network int-net2 --gateway 10.0.1.1 --subnet-range 10.0.1.0/24 --dhcp
创建子网参数解读
子网参数含义用法
network<网络名>
gateway<网关地址>
subnet-range<网络地址>
allocation-pool<start=始IP,end=尾IP>
dhcp开启 DHCP 服务

创建路由

1
2
3
4
5
6
## 创建路由
openstack router create ext-router
## 绑定外部网络
openstack router set ext-router --external-gateway ext-net
## 连接内部网络子网
openstack router add subnet ext-router int-subnet1

创建安全组和规则

1
2
3
4
5
6
7
8
9
## 创建安全组,名称为 "all"
openstack security group create all
## 创建规则
openstack security group rule create --ingress --protocol tcp all
openstack security group rule create --ingress --protocol udp all
openstack security group rule create --ingress --protocol icmp all
openstack security group rule create --egress --protocol tcp all
openstack security group rule create --egress --protocol udp all
openstack security group rule create --egress --protocol icmp all

注:创建安全组后请手动删除自带的两条规则,另外不要尝试删除默认安全组 default,否则会报错导致安全组功能不可用。

创建云主机

注:下面的一些命令固定了 IP 地址,可自行更换但需注意地址冲突问题。

创建实例类型

名称 ID 内存 硬盘 vCPU数
master 1 12G 100G 6个
node 2 8G 100G 4个

注:vCPU数根据实际情况而定,内存和硬盘是官方操作手册规定的,物理资源不够可适当缩减。

1
2
nova flavor-create master 1 12288 100 6
nova flavor-create node 2 8192 100 4

命令格式:nova flavor-create <名字> < ID > <内存> <硬盘容量> < vcpu 数量>

创建云主机

1
2
nova boot --image CentOS7.5 --flavor 1 --nic net-name=int-net1,v4-fixed-ip=10.0.0.3 --security-groups all --poll master
nova boot --image CentOS7.5 --flavor 2 --nic net-name=int-net1,v4-fixed-ip=10.0.0.4 --security-groups all --poll node
创建云主机参数解读
创建云主机参数含义用法
image<镜像名>
flavor<实例类型ID>
nic<net-name=网络名>,<v4-fixed-ip=固定IP地址>
security-groups<安全组名>
poll显示进度

创建浮动IP地址

1
2
openstack floating ip create ext-net --floating-ip-address 192.168.200.104
openstack floating ip create ext-net --floating-ip-address 192.168.200.105

绑定浮动IP地址至云主机

1
2
openstack server add floating ip master 192.168.200.104
openstack server add floating ip node 192.168.200.105