#centos7 创建内网yum源 OpenStack源部署
#centos7 创建内网yum源
#centos7 自动化安装 本地 内网 web源创建、更新 createrepo http OpenStack源部署
Elven原创 http://www.cnblogs.com/elvi/p/7657770.html
# Mady by Elven
##########################################
#环境准备
#自动化安装centos7 #下载系统镜像 #http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso #使用ISO镜像 + ks文件自动化安装 #安装界面选择"Install CentOS7" 按TAB键进入编辑,添加自动化安装脚本 ks=http://elven.vip/ks/c7cd.ks #按Enter开始自动化安装#更改grub启动项,更改等待时间,更改字符界面 [ `uname -r` = *el6* ] && { Grubcfg=/boot/grub/grub.cfg; } || { Grubcfg=/boot/grub2/grub.cfg; } echo "修改 $Grubcfg" cp $Grubcfg{,.bak} sed -i 's#timeout=5#timeout=2#g' $Grubcfg sed -i 's#rhgb##g' $Grubcfg#关闭selinux、防火墙 systemctl stop firewalld.service systemctl disable firewalld.service firewall-cmd --state sed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config sed -i 's/^SELINUXTYPE=.*/SELINUXTYPE=disabled/g' /etc/selinux/config grep --color=auto '^SELINUX' /etc/selinux/config setenforce 0#设置hostname hostnamectl set-hostname yum
#设置固定IP
#ifconfig #查看网卡名
NetName=ens37 #网需要设置的网卡
rm -f /etc/sysconfig/network-scripts/ifcfg-$NetName
nmcli con add con-name $NetName ifname $NetName autoconnect yes type ethernet \
ip4 172.16.11.25/24 ipv4.dns "172.16.11.14 119.29.29.29" ipv4.gateway "172.16.11.1"
nmcli connection reload #重新加载网络
#时间同步 /usr/sbin/ntpdate ntp6.aliyun.com echo "*/3 * * * * /usr/sbin/ntpdate ntp6.aliyun.com &> /dev/null" > /tmp/crontab crontab /tmp/crontab#更换阿里源 mv /etc/yum.repos.d/CentOS-Base.repo{,.bak} wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo #可选 yum clean all && yum makecache #生成缓存#-------- #我这里单独使用一个数据盘(可选) #fdisk快速分区,新建40G echo -e 'n\np\n1\n\n+40G\nw' | fdisk /dev/sdb mkfs.ext4 /dev/sdb1 e2label /dev/sdb1 /www mkdir /www mount -t ext4 /dev/sdb1 /www df -h|grep /dev/sdb1 #开机挂载磁盘 echo "mount -t ext4 /dev/sdb1 /www" >>/etc/rc.d/rc.local tail -1 /etc/rc.d/rc.local chmod +x /etc/rc.d/rc.local #--------
#########################
#yum安装配置
#设置yum下载目录 mkdir -p /www/share/yum cp /etc/yum.conf{,.bak} sed -i 's#^keepcache=0#keepcache=1#' /etc/yum.conf sed -i 's/^cachedir/#cachedir/' /etc/yum.conf sed -ir '3 icachedir=/www/share/yum/$basearch/$releasever \n' /etc/yum.conf head /etc/yum.conf
#升级,重启
yum update -y && reboot
##########################################
#安装createrepo,http服务 yum install createrepo httpd -y#配置http目录共享 echo '#http share Alias /share /www/share <Directory "/www/share">Options Indexes FollowSymLinksIndexOptions NameWidth=* DescriptionWidth=* FoldersFirstIndexOptions SuppressIcon HTMLTable Charset=UTF-8 SuppressHTMLPreambleOrder allow,denyAllow from allRequire all granted </Directory> '>/etc/httpd/conf.d/share.conf cp /etc/httpd/conf/httpd.conf{,.bak} echo " ServerName localhost #关闭版本号显示 ServerSignature Off ServerTokens Prod ">>/etc/httpd/conf/httpd.conf systemctl enable httpd.service systemctl restart httpd.service netstat -antp|grep 'httpd' #浏览器访问 172.16.11.25/share ,能访问即正常#创建YUM仓库 mkdir -p /www/share/centos7_rpm createrepo -p /www/share/centos7_rpm/#创建源文件 echo " [My_share] name=My_Souce baseurl=http://172.16.11.25/share/centos7_rpm/ gpgcheck=0 enabled=1 cost=88 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 ">/www/share/Lan7.repo ## RPM更新 # yum缓存的rpm包拷贝到/www/share/centos7_rpm/ find /www/share/yum -name *.rpm |sed -r 's#.*#mv & /www/share/centos7_rpm/\n#'|bash # #下载没有安装过的包 # yum install --downloadonly --downloaddir=/www/share/centos7_rpm/ -y 包名称 # #下载已经安装过的包 # yum reinstall --downloadonly --downloaddir=/www/share/centos7_rpm/ -y 包名称#更新源 createrepo --update -p /www/share/centos7_rpm/########################################## #rpm下载、yum更新 shellecho '#!/bin/sh [ $# = 0 ] && { echo "更新源" /usr/bin/createrepo --update -p /www/share/centos7_rpm/ } || { echo "yum下载" yum install --downloadonly --downloaddir=/www/share/centos7_rpm/ -y $* echo "更新源" /usr/bin/createrepo --update -p /www/share/centos7_rpm/ } '>yumd.sh ln -s $(pwd)/yumd.sh /usr/bin/yumd chmod +x yumd.sh# 执行 yumd 更新源 # 执行 yumd 软件1 软件2 ,就会下载相关软件并更新源###########################################客户端使用源 wget -O /etc/yum.repos.d/Lan7.repo http://172.16.11.25/share/Lan7.repo #客户端测试,查看源名称 yum install httpd
##########################################
#下载OpenStack安装包(仅作为参考,根据需求添加其它组件)
yum install centos-release-openstack-pike -y #安装OpenStack官方源
yum install --downloadonly --downloaddir=/www/share/centos7_rpm/ -y \
python-openstackclient openstack-selinux python-openstackclient python2-PyMySQL \
openstack-utils \
mariadb mariadb-server mariadb-galera-server python2-PyMySQL \
erlang socat rabbitmq-server \
openstack-keystone httpd mod_wsgi memcached python-memcached \
apr apr-util \
openstack-glance python-glance \
openstack-nova-api openstack-nova-conductor \
openstack-nova-console openstack-nova-novncproxy \
openstack-nova-scheduler openstack-nova-placement-api \
openstack-nova-compute python-openstackclient openstack-selinux \
openstack-neutron openstack-neutron-ml2 \
openstack-neutron-linuxbridge python-neutronclient ebtables ipset \
openstack-neutron-linuxbridge ebtables ipset \
openstack-dashboard \
openstack-cinder targetcli python-keystone lvm2 \
corosync pacemaker pcs fence-agents resource-agents \
openstack-neutron-linuxbridge
#更新源
createrepo --update -p /www/share/centos7_rpm/
##########################################
#Elven原创 http://www.cnblogs.com/elvi/p/7657770.html
转载于:https://www.cnblogs.com/elvi/p/7657770.html
#centos7 创建内网yum源 OpenStack源部署相关推荐
- Centos搭建内网yum源
Centos搭建内网yum源 手动创建repo文件 使用yum-config-manager配置yum源 安装yum-utils 手工指定yum源 将gpgcheck设置为0 Centos搭建内网yu ...
- 搭建内网yum源镜像仓库
文章目录 1. 准备 2. 部署 2.1 先安装cobbler命令 2.2 以zabbix3.0为例 搭建内网yum源镜像仓库 主要解决内网服务器,无法访问外网,但需安装必要包,搭建内部yun源 1. ...
- 内网开发安装npm源
1.node的安装以及环境变量配置: 官网下载对应系统安装包 https://nodejs.org/en/download/ 安装时可以修改安装路径,建议放在非C盘目录下,一直按默认的步骤next: ...
- CentOS7配置阿里云yum源和EPEL源
CentOS7配置阿里云yum源和EPEL源 1.备份 [root@bogon ~]# cd /etc/yum.repos.d/ [root@bogon yum.repos.d]# mkdir rep ...
- openstack命令创建内网+外网+路由+云主机
1.创建外网 openstack network create --provider-network-type=vlan --provider-physical-network=provider -- ...
- 这次是在没有外网yum仓库的情况下搭建内网yum仓库和无人值守pxe装机
额 表达能力不行大家之间看看把 有什么问题可以和我说说 我是之间发的脚本可以之间使用 ks.cfg文件在最后 #!/bin/bash #filename: yumandpxe.sh DI=/med ...
- linux 配置内网yum源
一.yum服务器端配置 1.安装FTP软件 #yum install vsftpd #service vsftpd start #chkconfig --add vsftpd #chkconfig ...
- 多IP服务器自动切换内网IP易语言源码
介绍: 自动切换电脑内网IP, 记得以前开发这个主要是适应国外多IP服务器切换,对一般用户 用处不大. 所以把源码代码发出来 可以根据自己需求修改了或者学习一下. 网盘下载地址: http://kek ...
- vue甘特图(内网引入gantt-elastic以及源码扩展)
前言:项目要求用甘特图展示计划的实施过程.之前用过dhtmlx,用着不是很舒服.又在网上看了jQueryGantt-master,wl-gantt-mater,gantt-elastic的大概源码,最 ...
最新文章
- excel函数简要使用
- java combinationsum_Leecode39 combination-sum
- 报错笔记:linux 命令行中的print输出内容无法重定向到文件中
- 蓝桥学院2019算法题1.3
- RRID和CAS是什么?
- 联想e52进入bios_联想笔记本怎么设置u盘启动|联想笔记本bios设置usb启动步骤
- php分块查找,索引查找(索引查找、分块查找) C语言实现
- linux写语句自动执行一次,Linux系统下自动执行指定任务 cron
- 磁盘及网络测试工具(iperf hdparm dd)
- win10启用php_zip,win10右键没有压缩文件选项怎么办
- 延时等待的gcode
- 【无人机组装与调试】第六章 电调、电池、电机
- Python ADF 单位根检验 结果理解
- delphi删除文本内容_文本编辑器EmEditor快捷键指令
- TensorFlow高阶张量叉乘
- python 机器学习——特征筛选实现
- 纳米数据世界杯足球数据api接口,体育数据api接口,实时比分接口示例演示,数据推送
- 如何下载MySQL各个版本
- IDA密码算法自动化识别插件、脚本汇总
- Gradle 库依赖关系的管理
热门文章
- c# 操作redisclient 设置过期时间_C# Redis分布式锁 单节点
- 2021江西高考成绩查询方式6,2021年江西高考成绩6月23日公布 多种查分方式
- 蓝宝石rx580怎么超频_台式机显卡怎么选?小百科教你准确定位合理选择(3)
- 网络基础知识:FTP命令及应答码
- Python pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
- Table(name=“xx“)与Entity(name=“xx“) 问题
- 虚拟机linux gedit,Linux系统中把gedit改造成TextMate的方法
- jquery的DOM节点操作(替换元素节点)
- 电容的q值计算公式_(生活小贴士)一分钟了解“三星贴片电容的结构与材料特性”...
- 多校训练 Naive Operations线段树区间更新