首页 > 其他分享 >Openstack 部署笔记

Openstack 部署笔记

时间:2024-06-20 14:11:20浏览次数:14  
标签:www 部署 笔记 repo etc zabbix yum var Openstack

1、设置主机名

hostnamectl set-hostname template

2、设置 hosts

cat /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

openstack

192.168.59.20 controller
192.168.59.31 compute01
192.168.59.32 compute02

cpeh-public

192.168.59.11 ceph01
192.168.59.12 ceph02
192.168.59.13 ceph03

ceph-cluster

20.168.59.11 ceph01-cluster
20.168.59.12 ceph02-cluster
20.168.59.13 ceph03-cluster

yum

192.168.59.250 yum01

3、配置 IP 地址并且关闭 NetworkMnanager
各主机第一块网卡按规划用作 Provider IP (使用 NAT 网络,可出外网)

cat < /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
IPV6INIT=no
NAME=ens33
DEVICE=ens33
ONBOOT=yes

ip 地址,不同主机修改成不同 IP

IPADDR=192.168.59.251
NETMASK=255.255.255.0
GATEWAY=192.168.59.2
DNS1=223.5.5.5
EOF

systemctl restart network

systemctl stop NetworkManager && systemctl disable NetworkManager

3、关闭防火墙和 selinux

systemctl stop firewalld && systemctl disable firewalld

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

上述 sed 命令用于将/etc/selinux/config 文件中的 SELINUX=enforcing 替换成 SELINUX=disabled
4、设置内核参数及文件句柄等资源限制参数

cat <> /etc/sysctl.conf

default 1

net.ipv4.tcp_syncookies = 1

default 0

net.ipv4.tcp_tw_reuse = 1

default 0

net.ipv4.tcp_tw_recycle = 1

default 60

net.ipv4.tcp_fin_timeout = 30

default 256

net.ipv4.tcp_max_syn_backlog = 4096

default 32768 60999

net.ipv4.ip_local_port_range = 1024 65535

default 129=8

net.core.somaxconn = 32768
EOF

sysctl -p

cat <> /etc/security/limits.conf

  • hard nofile 655360
  • soft nofile 655360
  • hard nproc 655360
  • soft nproc 655360
  • soft core 655360
  • hard core 655360
    EOF

sed -i 's/4096/unlimited/g' /etc/security/limits.d/20-nproc.conf

cat /etc/security/limits.d/20-nproc.conf

  • soft nproc unlimited
    root soft nproc unlimited

5、设置 CPU 嵌套虚拟化,让虚拟机中再支持虚拟化
cat /sys/module/kvm_amd/parameters/nested

vim /etc/modprobe.d/kvm_amd.conf
options kvm_amd nested=1

modprobe -r kvm_amd
modprobe kvm_amd
cat /sys/module/kvm_amd/parameters/nested

2、从阿里云下载 yum 配置文件

cd /etc/yum.repos.d && mkdir backup && mv *.repo backup/

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

yum -y install centos-release-openstack-train

添加 ceph-nautilus 源
vim /etc/yum.repos.d/ceph.repo
[ceph]
name=Ceph packages for $basearch
baseurl=http://mirrors.aliyun.com/ceph/rpm-nautilus/el7/x86_64
enabled=1
gpgcheck=0
[ceph-noarch]
name=Ceph noarch packages
baseurl=http://mirrors.aliyun.com/ceph/rpm-nautilus/el7/noarch
enabled=1
gpgcheck=0
[ceph-source]
name=Ceph source packages
baseurl=http://mirrors.aliyun.com/ceph/rpm-nautilus/el7/SRPMS
enabled=1
gpgcheck=0
3、安装相关软件包

yum -y install createrepo yum-utils httpd reposync

systemctl enable httpd && systemctl start httpd

4、创建仓库目录

mkdir -p /var/www/html/yumrepos

4、根据 CentOS-Base.repo 同步阿里云软件包到本地

reposync -p /var/www/html/yumrepos/

如果只想同步 CentOS-Base.repo 中指定块[section]中的 rpm 包,可以指定名称同步
reposync -n --repoid=base --repoid=updates -p /var/www/html/yumrepos/
reposync -n --repoid=ceph --repoid=ceph-noarch -p /var/www/html/yumrepos/
reposync -n --repoid=centos-openstack-train -p /var/www/html/yumrepos/
reposync -n --repoid=centos-qemu-ev -p /var/www/html/yumrepos/
reposync -n --repoid=zabbix -p /var/www/html/yumrepos/

说明:以上仓库必须同步到本地
此处再以 zabbix 离线源为例
安装 zabbix-4.0 的 yum 源配置文件

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm

安装好 zabbix-release-4.0-2.el7.noarch.rpm 会在/etc/yum.repos.d/ 下生成 zabbix.repo 文件

cat /etc/yum.repos.d/zabbix.repo

[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/4.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://repo.zabbix.com/zabbix/4.0/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
只同步[zabbix]块中的 rpm 包到本地

reposync -n --repoid=zabbix -p /var/www/html/yumrepos/

5、使用 createrepo 命令创建本地 yum 源,即为存放于本地特定位置的众多 rpm 包建立索引,描述各包所需依赖信息,并形成元数据
进到 /var/www/html/yumrepos/ 目录下的每一个目录执行 createrepo . 命令

cd /var/www/html/yumrepos/base

createrepo .

6、定期更新
reposync -n --repoid=base -p /var/www/html/yumrepos/
cd /var/www/html/yumrepos/base
createrepo --update . // 或者使用命令 createrepo --update /var/www/html/yumrepos/base
按上述方法,将 openstack 所依赖的 rpm 包全部下载到本地

标签:www,部署,笔记,repo,etc,zabbix,yum,var,Openstack
From: https://www.cnblogs.com/ppmdz/p/18258546

相关文章

  • Tomcat部署及优化
    一、Tomcat概述1.1Tomcat介绍免费的、开放源代码的Web应用服务器Apache软件基金会(ApacheSoftwareFoundation)Jakarta项目中的一个核心项目由Apache、Sun和一些公司及个人共同开发而成深受Java爱好者的喜爱,并得到部分软件开发商的认可目前比较流行的Web应用服务器。Tomc......
  • ROS机器人虚拟仿真挑战赛持续学习笔记-20240619
    cartographer需要全手工编译……比较麻烦。如果使用新版ceres-solver,版本2.x,需要修改源码,部分“接口代码”有改动。稳妥使用ceres-solver-1.13.0,且需要安装abseil-cpp。验证是否成功,使用roscd或roslaunch,查看一下是否有对于功能包:map只有room_mini和tianracer_racetr......
  • httpsok-v1.13.0支持七牛云证书自动部署
    ......
  • httpsok-v1.13.0支持nginx证书部署管理
    ......
  • 本地部署RuoYi-Cloudv3.6.4
    本地部署RuoYi-Cloudv3.6.4前言准备工作项目地址运行环境项目搭建下载项目加载依赖数据库初始化配置nacos持久化修改配置文件启动前端启动各微服务模块访问项目......
  • 硬件开发笔记(二十):AD21导入外部下载的元器件原理图库、封装库和3D模型
    前言  在硬件设计的过程中,会遇到一些元器件,这些元器件在本地已有的库里面没有,但是可以从外部下载或者获取到对应的。  本篇就是引入TPS54331D电源芯片作为示例,详细描述整个过程。 创建TPS54331D步骤一:下载TPS54331D模型  云汉芯城  注意:无需注册登录,搜索到......
  • [笔记]Splay树
    前置知识:树的左旋、右旋。Splay树是一种平衡树。能够做到每个操作均摊\(O(\logN)\)。前言与上文AVL树不同之处在于,AVL树在任何操作结束后,都能保证每个节点的左右子树高度相差不超过\(1\)。相应地,每个操作都是严格的\(O(\logN)\)。而Splay树并没有对“平衡”的确切定义,任何结......
  • 2024/06/20笔记随笔
    Mysql常用工具表之间的链接查询:通过添加外键进行查询其中添加外键的表为从表;笛卡尔乘积(两张表所有数据相连--R表*S表)(笛卡尔乘积--S表的每个字段分别与R表的每个字段进行链接):使用交叉乘积():SELECT✳FROMR表,S表;简化:SELECT✳FROMR表CROSSJOINS表;两张表链接查询:(外键数据之......
  • 【一文开启StableDiffusion】最火AIGC绘画工具SD阿里云部署指南(含踩坑经验)
     Midjonery使用简单,效果出色,不过需要付费。本文将介绍完全开源的另一款产品StableDiffusion,它的社区目前非常活跃,各种插件和微调模型都非常多,而且它无需付费注册,没有速度、网络限制,非常推荐一试。目前主流AI绘画产品:产品优点缺点StableDiffusionStablityAI公司开源、免费,可......
  • HieRec论文阅读笔记
    HieRec:HierarchicalUserInterestModelingforPersonalizedNewsRecommendation论文阅读笔记Abstract现存的问题:​ 用户兴趣建模对于个性化新闻推荐至关重要。现有的新闻推荐方法通常从每个用户以前的行为中学习一个单一的用户嵌入,以代表他们的整体兴趣。然而,用户兴趣通......