继上一篇:云计算Openstack搭建教程第一篇:基础环境配置
我们在重启之后,就可以开始安装一些基础软件了,首先是openstackclient
1、安装openstackclient
yum install python-openstackclient -y
安装openstackclient
安装完成
此服务不需要进行相关配置,接着安装数据库
2、安装MariaDB
2.1、服务安装
yum install -y mariadb-server
服务安装
安装包下载
安装完成
2.2、数据库初始化
systemctl restart mariadbmysql_secure_installation
初始化数据库
初始化结束之后,登录数据库进行验证
mysql -uroot -p
show databases;
数据库验证
2.3、配置文件修改
echo '[mysqld]bind-address = 10.1.0.10default-storage-engine = innodbinnodb_file_per_table = onmax_connections = 4096collation-server = utf8_general_cicharacter-set-server = utf8' > /etc/my.cnf.d/openstack.cnfsystemctl restart mariadbsystemctl enable mariadb
写入mariadb配置文件并设置开机自启动
那么到这里,数据库服务就配置好了(后续还需要创建数据库)
3、安装消息队列(rabbitMQ)
3.1、服务安装
yum install -y rabbitmq-server
开始安装
systemctl start rabbitmq-serversystemctl enable rabbitmq-server
服务安装完成并配置服务开机自启成功
3.2、服务配置
服务安装完成之后,我们需要创建一个openstack的用户并设置权限,命令如下:
rabbitmqctl add_user openstack 000000rabbitmqctl set_permissions openstack ".*" ".*" ".*"
添加MQ消息队列用户并配置权限成功
3.3、验证
用户添加完成之后,我们还需要启动管理界面:
rabbitmq-plugins enable rabbitmq_management
开启管理服务并查看端口信息
然后在通过浏览器访问15672端口:
http://10.1.0.10:15672/
访问15672端口
然后输入刚才创建的用户密码进行登录:
提示不是管理用户
此时需要执行下面的命令将用户提升至管理员:
rabbitmqctl set_user_tags openstack administrator
赋予openstack用户管理员权限
然后再登录:
Openstack用户登录MQ消息队列管理后台
此时就登录成功了
4、安装memcache
4.1、安装服务
yum install -y memcached python-memcached
安装服务
4.2、配置服务
安装完成之后,需要对该服务的配置文件进行修改:
sed -i 's/::1/::1,controller/' /etc/sysconfig/memcachedcat /etc/sysconfig/memcached
修改配置文件
改完之后,启动服务并查看端口是否启动成功,然后设置开机自启动
systemctl start memcachednetstat -ntlpuesystemctl enable memcached
启动服务并验证
5、安装etcd
5.1、服务安装
yum install -y etcd
安装etcd服务
5.2、配置文件
由于配置内容比较多,所以我们后续需要借助下面这个工具进行配置:
yum install -y crudini
安装crudini
修改Member
sed -i 's@.*ETCD_LISTEN_PEER_URLS=.*@ETCD_LISTEN_PEER_URLS="http://10.1.0.10:2380"@' /etc/etcd/etcd.confsed -i 's@.*ETCD_LISTEN_CLIENT_URLS=.*@ETCD_LISTEN_CLIENT_URLS="http://10.1.0.10:2379"@g' /etc/etcd/etcd.confsed -i 's@.*ETCD_NAME=.*@ETCD_NAME="controller""@g' /etc/etcd/etcd.conf
最终效果
修改Clustering
sed -i 's/^#[Clustering]/[Clustering]/g' /etc/etcd/etcd.confsed -i ""s@.*ETCD_INITIAL_ADVERTISE_PEER_URLS.*@ETCD_INITIAL_ADVERTISE_PEER_URLS=""http://10.1.0.10:2380""@g"" /etc/etcd/etcd.conf sed -i ""s@.*ETCD_ADVERTISE_CLIENT_URLS.*@ETCD_ADVERTISE_CLIENT_URLS=""http://10.1.0.10:2379""@g"" /etc/etcd/etcd.conf sed -i ""s@.*ETCD_INITIAL_CLUSTER.*@ETCD_INITIAL_CLUSTER=""controller=http://10.1.0.10:2380""@g"" /etc/etcd/etcd.conf sed -i ""s@.*ETCD_INITIAL_CLUSTER_TOKEN .*@ETCD_INITIAL_CLUSTER_TOKEN=""etcd-cluster-01""@g"" /etc/etcd/etcd.conf crudini --set /etc/etcd/etcd.conf Clustering ETCD_INITIAL_CLUSTER_STATE ""new"" crudini --set /etc/etcd/etcd.conf Clustering ETCD_INITIAL_CLUSTER_TOKEN ""etcd-cluster-01""
执行过程
最终效果
5.3、启动并验证服务
systemctl daemon-reloadsystemctl restart etcdnetstat -tunpl | grep etcdsystemctl enable etcd
启动服务并查看服务端口开启情况
那么到这里,基础的软件环境就安装完成了
总结:
安装部署过程中的注意事项:
”
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!