OpenStack O版配置以及使用(二)

部署mysql,memcache,RabbitMQ

每个节点上安装并配置yum源(需删除epel源)

[root@linux-host1 ~]# mv /etc/yum.repo.d/* /tmp/
[root@linux-host1 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@linux-host1 ~]# yum -y install centos-release-openstack-ocata
[root@linux-host1 ~]# yum install python-openstackclient openstack-selinux

配置mysql服务

安装mariadb

[root@linux-host4 ~]# yum install -y mariadb-server

修改mariadb配置文件

[root@linux-host4 ~]# vim /etc/my.cnf
[client-server]

[mysqld]

socket=/var/lib/mysql/mysql.sock
symbolic-links=0
innodb_file_per_table=1
server_id=1
skip_name_resolve

[client]
port=3306
socket=/var/lib/mysql/mysql.sock

!includedir /etc/my.cnf.d

[root@linux-host4 ~]# vim /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 0.0.0.0 #监听在本机的所有IP地址上
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

启动服务

[root@linux-host4 ~]# systemctl start mariadb
[root@linux-host4 ~]# systemctl enable mariadb

安全加固

[root@linux-host4 ~]# mysql_secure_installation

配置memcache服务

安装memcache

[root@linux-host4 ~]# yum -y install memcached

更改配置文件

[root@linux-host4 ~]# vim /etc/sysconfig/memcached
#监听端口
PORT="11211"
USER="memcached"
#最大使用内存
MAXCONN="1024"
CACHESIZE="1024"
OPTIONS="-l 0.0.0.0,::1"

启动服务

[root@linux-host4 ~]# systemctl start memcached.service
[root@linux-host4 ~]# systemctl enable memcached.service

配置RabbitMQ服务

配置主机名解析

[root@linux-host4 ~]# vim /etc/hosts
192.168.8.203 master

安装RabbitMQ

[root@linux-host4 ~]# yum -y install rabbitmq-server

启动服务

[root@linux-host4 ~]# systemctl enable rabbitmq-server.service
[root@linux-host4 ~]# systemctl start rabbitmq-server.service

添加 rabbitMQ 客户端用户并设置密码

[root@linux-host4 ~]# rabbitmqctl add_user openstack 123

赋予 openstack 用户读写权限

[root@linux-host4 ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"

打开 rabbitMQ 的 web 插件

[root@linux-host4 ~]# rabbitmq-plugins enable rabbitmq_management

查看插件

[root@linux-host4 ~]# rabbitmq-plugins list

用浏览器访问

http:192.168.8.230:15672

OpenStack O版配置以及使用(二)
OpenStack O版配置以及使用(二)

部署负载均衡节点

配置主调度器

更改内核参数

[root@linux-host2 ~]#vim /etc/sysctl.conf 
net.ipv4.ip_forward = 1
net.ipv4.ip_nonlocal_bind = 1
[root@linux-host2 ~]#sysctl -p 

安装软件

[root@linux-host2 ~]#yum -y insatll keepalived haprxoy

配置keepalived

[root@linux-host2 ~]#vim /etc/keepalived/keepalived.conf

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id lvs1
   vrrp_skip_check_adv_addr
   vrrp_strict
   vrrp_iptables
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.8.100 dev eth0 label eth0:0
    }
}

启动服务

[root@linux-host2 ~]#systemctl start keepalived.service
[root@linux-host2 ~]#systemctl enable keepalived.service

配置haproxy
[root@linux-host2 ~]#vim /etc/haproxy/haproxy.cfg

listen openstack-mysql
    mode tcp
    bind 192.168.8.100:3306
    log global
    server  192.168.8.191 192.168.8.191:3306 check inter 3000 fall 2 rise 5
listen openstack-memcached
    mode tcp
    bind 192.168.8.100:11211
    log global
    server  192.168.8.191 192.168.8.191:11211 check inter 3000 fall 2 rise 5
listen openstack-rabbitmq
    mode tcp
    bind 192.168.8.100:5672
    log global
    server  192.168.8.191 192.168.8.191:5672 check inter 3000 fall 2 rise 5

启动服务

[root@linux-host2 ~]#systemctl start haproxy
[root@linux-host2 ~]#systemctl enable haproxy

配置从调度器

更改内核参数

[root@linux-host3 ~]#vim /etc/sysctl.conf 
net.ipv4.ip_forward = 1
net.ipv4.ip_nonlocal_bind = 1
[root@linux-host3 ~]#sysctl -p 

安装软件

[root@linux-host3 ~]#yum -y insatll keepalived haprxoy

配置keepalived

[root@linux-host3 ~]#vim /etc/keepalived/keepalived.conf
global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id lvs1
   vrrp_skip_check_adv_addr
   vrrp_strict
   vrrp_iptables
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 70
    advert_int 1
    authentication
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.8.100 dev eth0 label eth0:0
    }
}

启动服务

[root@linux-host3 ~]#systemctl start keepalived.service
[root@linux-host3 ~]#systemctl enable keepalived.service

查看VIP地址

[root@linux-host3 ~]#ifconfig
eth0:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.8.100  netmask 255.255.255.255  broadcast 0.0.0.0
        ether 00:0c:29:89:46:ab  txqueuelen 1000  (Ethernet)

配置haproxy

[root@linux-host3 ~]#vim /etc/haproxy/haproxy.cfg
listen openstack-mysql
    mode tcp
    bind 192.168.8.100:3306
    log global
    server  192.168.8.191 192.168.8.191:3306 check inter 3000 fall 2 rise 5
listen openstack-memcached
    mode tcp
    bind 192.168.8.100:11211
    log global
    server  192.168.8.191 192.168.8.191:11211 check inter 3000 fall 2 rise 5
listen openstack-rabbitmq
    mode tcp
    bind 192.168.8.100:5672
    log global
    server  192.168.8.191 192.168.8.191:5672 check inter 3000 fall 2 rise 5

启动服务

[root@linux-host3 ~]#systemctl start haproxy
[root@linux-host3 ~]#systemctl enable haproxy
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值