openstack-rocky版单机部署(代码片段)

author author     2023-01-09     667

关键词:

1.安装环境:

centos 7.5
192.168.254.10 openstack-server

2.系统配置:

[[email protected] ~]# hostname openstack-server.smoke.com
[[email protected] ~]# vim /etc/hostname
openstack-server.smoke.com
[[email protected] ~]# vim /etc/hosts
192.168.254.10  openstack-server openstack-server.smoke.com
[[email protected] ~]# ifconfig
enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.254.10  netmask 255.255.255.224  broadcast 192.168.254.31
        inet6 fe80::119a:26d0:b028:74d0  prefixlen 64  scopeid 0x20<link>
        ether 00:e0:4c:0f:ff:a9  txqueuelen 1000  (Ethernet)
        RX packets 42277  bytes 39441483 (37.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 14912  bytes 1016294 (992.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 32  bytes 2792 (2.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 32  bytes 2792 (2.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

3.安装时间同步服务NTP:
[[email protected] ~]# yum install chrony

chrony时间服务器配置:

[[email protected] ~]# vim /etc/chrony.conf
allow 192.168.254.0/27

启动chrony服务:

[[email protected] ~]# systemctl enable chronyd.service
[[email protected] ~]# systemctl start chronyd.service

设置时区:
[[email protected] ~]# timedatectl set-timezone Asia/Shanghai

4.安装阿里的OpenStack源:

[[email protected] ~]# vim /etc/yum.repos.d/OpenStack-Rocky.repo
[openstack-rocky]
name=openstack-rocky
baseurl=https://mirrors.aliyun.com/centos/7.5.1804/cloud/x86_64/openstack-rocky/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
repo_gpgcheck=0
enabled=1
[[email protected] ~]# yum clean all
[[email protected] ~]# yum makecache

升级软件包:
[[email protected] ~]# yum -y upgrade

安装OpenStack client:
[[email protected] ~]# yum -y install python-openstackclient

安装openstack-selinux:
[[email protected] ~]# yum -y install openstack-selinux

5.安装Mariadb:
[[email protected] ~]# yum -y install mariadb mariadb-server python2-PyMySQL

编辑Mariadb配置文件:

[[email protected] ~]# mv /etc/my.cnf /etc/my.cnf.bak
[[email protected] ~]# cp /usr/share/mariadb/my-large.cnf /etc/my.cnf
[[email protected] ~]# vim /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 192.168.254.10

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

启动Mariadb服务:

[[email protected] ~]# systemctl enable mariadb.service
[[email protected] ~]# systemctl start mariadb.service

初始化Mariadb:
[[email protected] ~]# mysql_secure_installation(按提示操作设置root密码)

6.安装rabbitmq-server:
[[email protected] ~]# yum install rabbitmq-server

启动rabbitmq-server服务:

[[email protected] ~]# vim /etc/rabbitmq/rabbitmq.config
[[email protected] ~]# systemctl start rabbitmq-server.service

添加openstack用户:

[[email protected] ~]# rabbitmqctl add_user openstack openstack
[[email protected] ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"

开启web管理插件:
[[email protected] ~]# rabbitmq-plugins enable rabbitmq_management

使用web访问rabbitmq-server(默认账号guest,密码guest):
技术分享图片

设置openstack用户Tags为administrator(点击Admin -- openstack):
技术分享图片

点击Update this user:
技术分享图片

查看设置:
技术分享图片

7.安装memcached:
[[email protected] ~]# yum -y install memcached python-memcached

配置memcached:

[[email protected] ~]# vim  /etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 0.0.0.0,::1"

启动memcached服务:

[[email protected] ~]# systemctl enable memcached.service
[[email protected] ~]# systemctl start memcached.service

8.安装etcd服务:
[[email protected] ~]# yum -y install etcd

配置etcd服务:

[[email protected] ~]# vim  /etc/etcd/etcd.conf
#[Member]
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://192.168.254.10:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.254.10:2379"
ETCD_NAME="openstack-server"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.254.10:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.254.10:2379"
ETCD_INITIAL_CLUSTER="openstack=http://192.168.254.10:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"

启动etcd服务:

[[email protected] ~]# systemctl enable etcd
[[email protected] ~]# systemctl start etcd

9.安装keystone:
在Mariadb创建keystone库和用户:

[[email protected] ~]# mysql -uroot -psmoke520 -e "CREATE DATABASE keystone;"
[[email protected] ~]# mysql -uroot -psmoke520 -e "GRANT ALL PRIVILEGES ON keystone.* TO ‘keystone‘@‘localhost‘ IDENTIFIED BY ‘keystone‘;"
[[email protected] ~]# mysql -uroot -psmoke520 -e "GRANT ALL PRIVILEGES ON keystone.* TO ‘keystone‘@‘%‘ IDENTIFIED BY ‘keystone‘;"

安装keystone:
[[email protected] ~]# yum -y install openstack-keystone httpd mod_wsgi

修改keystone配置文件:

[[email protected] ~]# vim /etc/keystone/keystone.conf
[database]
connection = mysql+pymysql://keystone:[email protected]/keystone
[token]
provider = fernet

同步数据库:
[[email protected] ~]# su -s /bin/sh -c "keystone-manage db_sync" keystone

初始化Fernet key仓库:

[[email protected] ~]# keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
[[email protected] ~]# keystone-manage credential_setup --keystone-user keystone --keystone-group keystone

引导身份服务:

[[email protected] ~]# keystone-manage bootstrap --bootstrap-password admin >   --bootstrap-admin-url http://openstack-server:5000/v3/ >   --bootstrap-internal-url http://openstack-server:5000/v3/ >   --bootstrap-public-url http://openstack-server:5000/v3/ >   --bootstrap-region-id RegionOne

配置httpd服务:

[[email protected] ~]# vim /etc/httpd/conf/httpd.conf
ServerName openstack-server

创建wsgi-keysone配置文件链接:
[[email protected] ~]# ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/

启动httpd服务:

[[email protected] ~]# systemctl enable httpd.service
[[email protected] ~]# systemctl start httpd.service
[[email protected] ~]# vim admin-openrc.sh
export OS_USERNAME=admin
export OS_PASSWORD=admin
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://openstack-server:5000/v3
export OS_IDENTITY_API_VERSION=3

创建域,项目,用户,角色:

[[email protected] ~]# openstack domain create --description "An Example Domain" example
[[email protected] ~]# openstack project create --domain default >   --description "Service Project" service
[[email protected] ~]# openstack project create --domain default >   --description "Demo Project" myproject
[[email protected] ~]# openstack user create --domain default >   --password-prompt myuser
[[email protected] ~]# openstack role create myrole
[[email protected] ~]# openstack role add --project myproject --user myuser myrole

验证keystone是否安装成功:

[[email protected] ~]# unset OS_AUTH_URL OS_PASSWORD
[[email protected] ~]# openstack --os-auth-url http://openstack-server:5000/v3   --os-project-domain-name Default --os-user-domain-nam                           e Default   --os-project-name admin --os-username admin token issue

创建myuser环境变量:

[[email protected] ~]# vim myuser-openrc.sh
export OS_USERNAME=myuser
export OS_PASSWORD=myuser
export OS_PROJECT_NAME=myproject
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://openstack-server:5000/v3
export OS_IDENTITY_API_VERSION=3

使用myuser用户进行测试:

[[email protected] ~]#  openstack --os-auth-url http://openstack-server:5000/v3 >   --os-project-domain-name Default --os-user-domain-name Default >   --os-project-name myproject --os-username myuser token issue

修改用户环境变量脚本:

[[email protected] ~]# vim admin-openrc.sh
export OS_USERNAME=admin
export OS_PASSWORD=admin
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://openstack-server:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
[[email protected] ~]# vim myuser-openrc.sh
export OS_USERNAME=myuser
export OS_PASSWORD=myuser
export OS_PROJECT_NAME=myproject
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://openstack-server:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2

使用脚本测试:

[[email protected] ~]# . admin-openrc.sh
[[email protected] ~]# openstack token issue

nacos单机or集群搭建笔记(代码片段)

...境采用Linux系统cnetos8,集群版使用了3台linux机,单机版只需要一台即可。也可采用伪集群方式提前安装好JDk1,8+提前安装好maven3.6+nginx(集群版做负载均衡)Mysql5.7+(集群版存数据)一、单机部署1... 查看详情

nacos单机or集群搭建笔记(代码片段)

...境采用Linux系统cnetos8,集群版使用了3台linux机,单机版只需要一台即可。也可采用伪集群方式提前安装好JDk1,8+提前安装好maven3.6+nginx(集群版做负载均衡)Mysql5.7+(集群版存数据)一、单机部署1... 查看详情

zookeeper单机部署(代码片段)

一、配置java环境aptinstallopenjdk-8-jdkjava-versionopenjdkversion"1.8.0_222"OpenJDKRuntimeEnvironment(build1.8.0_222-8u222-b10-1ubuntu1~18.04.1-b10)OpenJDK64-BitServerVM(build25.222-b10,mixedmode)二、 查看详情

hyperledgerfabric1.2单机单节点部署(10.2)(代码片段)

    单机单节点指在一台电脑上部署一个排序(Orderer)服务、一个组织(Org1),一个节点(Peer,属于Org1),然后运行官方案例中的example02智能合约例子,实现转财交易和查询功能。单机单节点部署结构图如下:... 查看详情

rabbitmqlinux:单机和集群部署(代码片段)

1.单机版部署1.1erlang安装rabbitmq是erlang语言编写的,安装rabbitmq之前,需要先安装erlang,这里用erlang的源码进行安装,erlang安装包官网下载地址:https://github.com/erlang/otp/releases/#先安装以下依赖包yuminstall-ymakegccgcc-c++m4opensslopenssl-deve... 查看详情

hyperlegerfabric开发——hyperlegerfabric部署实战(单机)(代码片段)

HyperLegerFabric开发(九)——HyperLegerFabric部署实战(单机)系统环境:RHEL7.3操作系统Fabricrelease1.3一、crypto-config.yaml文件1、Orderer节点组织(1)单节点OrdererOrgs:-Name:OrdererDomain:example.comSpecs:-Hostname:orderer(2)多节点OrdererO 查看详情

rocketmq:linux环境-单机部署和主从集群部署(代码片段)

1.单机部署(单主)1.1下载安装包说明:rocketmq需要jdk环境。(1)下载jdk安装包https://www.oracle.com/technetwork/java/javase/archive-139210.html下载jdk,这边选择的是jdk-8u144-linux-x64.tar.gz(2)下载rocketmq安装包http://rocketmq.apache.org/dowlo 查看详情

解开kafka神秘的面纱:kafka单机部署和集群部署(代码片段)

文章目录一、前言二、kafka单机安装2.1下载压缩包2.2zookeeper安装2.3kafka安装三、kafka集群安装3.1zookeeper安装3.2kafka的安装3.3两种Topic四、尾声一、前言本文主要介绍kafka的单机和集群模式部署。二、kafka单机安装2.1下载压缩包需要先... 查看详情

kafka单机配置部署(代码片段)

一、zookeeper安装1、下载zookeeper安装包cd/usr/local/src/wgethttps://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz2、安装zookeeper#首先创建Zookeeper项目目录mkdir-p/data0/zookeepercd 查看详情

activemq笔记linux部署:单机与集群部署流程(代码片段)

1.单机部署(1)获取安装包方法1:从官网下载    官网:ActiveMQ方法2:直接用wget命令下载cd/optwgethttp://archive.apache.org/dist/activemq/5.15.3/apache-activemq-5.15.3-bin.tar.gz(2)解压安装包并拷贝到工作目录cd/opt/apache-activem 查看详情

minikube之win10单机部署(代码片段)

...以很方便的进行Docker集群的管理。今天我们使用minikube在单机上进行Kubernetes集群的部署,目的是让我们对k8s 查看详情

使用docker单机部署ceph(代码片段)

安装Docker过程参考:https://www.cnblogs.com/hackyo/p/9280042.html 1.创建Ceph专用网络sudodockernetworkcreate--driverbridge--subnet172.20.0.0/16ceph-network2.拉取搭建用镜像sudodockerpullceph/daemon:latest-luminous3.搭建 查看详情

elasticsearch7.16.2单机部署及密码认证(代码片段)

elasticsearch7.16.2单机部署及密码认证一、部署前准备1、ulimit调优二、部署ES单机一、部署前准备1、ulimit调优可以使用ulimit-n查看当前设置的用户可以打开文件的最大数目,默认是1024,不修改ES启动时会报错代表针对所有用... 查看详情

spark集群(单机)环境部署(代码片段)

从以下几个步骤来看如何部署Spark集群:下载---配置文件---启动---查看---提交任务1.下载Spark下载地址:http://spark.apache.org/downloads.html下载后,存放到目录下:解压2.配置文件配置spark-env.sh文件主要配置以下几项JAVA_H... 查看详情

centos7.5搭建solr7.4.0单机版与集群版(代码片段)

一.Solr安装环境1.官方参考文档Solr教程参考指南:http://lucene.apache.org/solr/guide/7_4/solr-tutorial.html2.Solr运行环境系统要求:Java8+    这里我们把solr服务部署到Tomacat服务器中,Tomcat安装过程参考:https://www.cnblogs.com/frank 查看详情

macspark单机部署(代码片段)

因为应用需要开始学习数据处理技术,网上多使用spark,随大流也选用spark(spark性能是hadoop的100倍,我也是道听途说,没有亲测。)1.ssh免密登录配置Mac自带ssh不需安装,只需要生成秘要并放入秘要文件中即可生成秘要文件:ssh-ke... 查看详情

dockercompose跨主机部署consul集群/单机(代码片段)

简单明了直接开干。原理百度下  #此次部署双客户端三服务端  一、确定服务器信息有无相关端口冲突。docker服务是否存在netstat-nltp|grep-E"8300|8301|8302|8500|8600"8300:集群内数据的读写和复制8301:单个数据中心gossip协... 查看详情

flink从入门到真香(flink环境部署-单机)(代码片段)

一、准备工作安装javayuminstalljava-11-openjdk-y[root@localhostopt]#java-versionopenjdkversion"11.0.8"2020-07-14LTSOpenJDKRuntimeEnvironment18.9(build11.0.8+10-LTS)OpenJDK64-BitServerVM18.9(build11.0 查看详情