OpenStack部署(2)

目录

一、安装OpenStack-Train软件包

二、配置数据库

三、配置消息队列缓存

四、memcached

五、安装etcd


一、安装OpenStack-Train软件包

两个节点均要实施:

①、安装OpenStack-Train软件包

②、升级主机上的软件包

③、安装OpenStack客户端

④、安装openstack-selinux服务,用来专门管理openstack的安全策略;

yum install centos-release-openstack-train -y
yum upgrade -y
yum install python-openstackclient -y
yum install openstack-selinux -y

二、配置数据库

控制节点实施:

①、安装mariadb数据库

②、创建编辑“OpenStack.cnf”配置文件

[root@controller ~]# yum install mariadb mariadb-server python2-PyMySQL -y
[root@controller ~]# cat >>/etc/my.cnf.d/openstack.cnf<<EOF
[mysqld]
bind-address = 10.0.0.20

default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
EOF

[root@controller ~]# systemctl start mariadb.service 
[root@controller ~]# systemctl enable mariadb.service 
Created symlink from /etc/systemd/system/mysql.service to /usr/lib/systemd/system/mariadb.service.
Created symlink from /etc/systemd/system/mysqld.service to /usr/lib/systemd/system/mariadb.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

[root@controller ~]# mysql_secure_installation
Enter current password for root (enter for none): ==>直接回车
OK, successfully used password, moving on...

Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

三、配置消息队列缓存

控制节点部署:

①、安装消息队列缓存

②、启动服务并配置开机自启动

③、添加用户、设置合适的密码、允许用户读写访问配置权限

[root@controller ~]# yum install rabbitmq-server -y
[root@controller ~]# systemctl start rabbitmq-server.service
[root@controller ~]# systemctl enable rabbitmq-server.service
Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.

[root@controller ~]# rabbitmqctl add_user openstack 123456
Creating user "openstack"

[root@controller ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/"

四、memcached

控制节点部署:

①、安装memcached软件包

②、编辑修改配置文件

③、启动memcached服务,并设置开机自启动

[root@controller ~]# yum install memcached python-memcached -y
[root@controller ~]# vim /etc/sysconfig/memcached 

  1 PORT="11211"
  2 USER="memcached"
  3 MAXCONN="1024"
  4 CACHESIZE="64"
  5 OPTIONS="-l 127.0.0.1,::1,controller" ==>修改此行

[root@controller ~]# systemctl start memcached.service
[root@controller ~]# systemctl enable memcached.service
Created symlink from /etc/systemd/system/multi-user.target.wants/memcached.service to /usr/lib/systemd/system/memcached.service.

五、安装etcd

控制节点部署:

①、安装etcd

②、编辑修改配置文件

③、启动etcd服务,并设置开机自启动

[root@controller ~]# yum install etcd -y
[root@controller ~]# vim /etc/etcd/etcd.conf 

  1 #[Member]
  2 #ETCD_CORS=""
  3 ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
  4 #ETCD_WAL_DIR=""
  5 ETCD_LISTEN_PEER_URLS="http://10.0.0.20:2380"		==>修改
  6 ETCD_LISTEN_CLIENT_URLS="http://10.0.0.20:2379"		==>修改
  7 #ETCD_MAX_SNAPSHOTS="5"
  8 #ETCD_MAX_WALS="5"
  9 ETCD_NAME="controller"
  
 19 #[Clustering]
 20 ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.0.0.20:2380"	==>修改
 21 ETCD_ADVERTISE_CLIENT_URLS="http://10.0.0.20:2379"			==>修改
 22 #ETCD_DISCOVERY=""
 23 #ETCD_DISCOVERY_FALLBACK="proxy"
 24 #ETCD_DISCOVERY_PROXY=""
 25 #ETCD_DISCOVERY_SRV=""
 26 ETCD_INITIAL_CLUSTER="controller=http://10.0.0.20:2380"		==>修改
 27 ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"				==>修改
 28 ETCD_INITIAL_CLUSTER_STATE="new"							==>修改

#启动etcd服务
#设置etcd服务开机自启动
[root@controller ~]# systemctl start etcd
[root@controller ~]# systemctl enable etcd
Created symlink from /etc/systemd/system/multi-user.target.wants/etcd.service to /usr/lib/systemd/system/etcd.service.

#查看etcd服务是否成功启动
[root@controller ~]# systemctl status etcd
● etcd.service - Etcd Server
   Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2022-07-21 02:07:27 CST; 8s ago
 Main PID: 67511 (etcd)
   CGroup: /system.slice/etcd.service
           └─67511 /usr/bin/etcd --name=controller --data-dir=/var/lib/etcd/default.etcd --listen-client-urls=http://10.0.0.20:2379

Jul 21 02:07:27 controller etcd[67511]: fd839366c57a6621 received MsgVoteResp from fd839366c57a6621 at term 2
Jul 21 02:07:27 controller etcd[67511]: fd839366c57a6621 became leader at term 2
Jul 21 02:07:27 controller etcd[67511]: raft.node: fd839366c57a6621 elected leader fd839366c57a6621 at term 2
Jul 21 02:07:27 controller etcd[67511]: setting up the initial cluster version to 3.3
Jul 21 02:07:27 controller etcd[67511]: published {Name:controller ClientURLs:[http://10.0.0.20:2379]} to cluster e899e7bd4b940677
Jul 21 02:07:27 controller etcd[67511]: ready to serve client requests
Jul 21 02:07:27 controller etcd[67511]: set the initial cluster version to 3.3
Jul 21 02:07:27 controller etcd[67511]: enabled capabilities for version 3.3
Jul 21 02:07:27 controller systemd[1]: Started Etcd Server.
Jul 21 02:07:27 controller etcd[67511]: serving insecure client requests on 10.0.0.20:2379, this is strongly discouraged!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值