#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源部署相关推荐

  1. Centos搭建内网yum源

    Centos搭建内网yum源 手动创建repo文件 使用yum-config-manager配置yum源 安装yum-utils 手工指定yum源 将gpgcheck设置为0 Centos搭建内网yu ...

  2. 搭建内网yum源镜像仓库

    文章目录 1. 准备 2. 部署 2.1 先安装cobbler命令 2.2 以zabbix3.0为例 搭建内网yum源镜像仓库 主要解决内网服务器,无法访问外网,但需安装必要包,搭建内部yun源 1. ...

  3. 内网开发安装npm源

    1.node的安装以及环境变量配置: 官网下载对应系统安装包 https://nodejs.org/en/download/ 安装时可以修改安装路径,建议放在非C盘目录下,一直按默认的步骤next: ...

  4. CentOS7配置阿里云yum源和EPEL源

    CentOS7配置阿里云yum源和EPEL源 1.备份 [root@bogon ~]# cd /etc/yum.repos.d/ [root@bogon yum.repos.d]# mkdir rep ...

  5. openstack命令创建内网+外网+路由+云主机

    1.创建外网 openstack network create --provider-network-type=vlan --provider-physical-network=provider -- ...

  6. 这次是在没有外网yum仓库的情况下搭建内网yum仓库和无人值守pxe装机

    额 表达能力不行大家之间看看把   有什么问题可以和我说说 我是之间发的脚本可以之间使用 ks.cfg文件在最后 #!/bin/bash #filename: yumandpxe.sh DI=/med ...

  7. linux 配置内网yum源

    一.yum服务器端配置 1.安装FTP软件 #yum install vsftpd  #service vsftpd start #chkconfig --add vsftpd #chkconfig ...

  8. 多IP服务器自动切换内网IP易语言源码

    介绍: 自动切换电脑内网IP, 记得以前开发这个主要是适应国外多IP服务器切换,对一般用户 用处不大. 所以把源码代码发出来 可以根据自己需求修改了或者学习一下. 网盘下载地址: http://kek ...

  9. vue甘特图(内网引入gantt-elastic以及源码扩展)

    前言:项目要求用甘特图展示计划的实施过程.之前用过dhtmlx,用着不是很舒服.又在网上看了jQueryGantt-master,wl-gantt-mater,gantt-elastic的大概源码,最 ...

最新文章

  1. excel函数简要使用
  2. java combinationsum_Leecode39 combination-sum
  3. 报错笔记:linux 命令行中的print输出内容无法重定向到文件中
  4. 蓝桥学院2019算法题1.3
  5. RRID和CAS是什么?
  6. 联想e52进入bios_联想笔记本怎么设置u盘启动|联想笔记本bios设置usb启动步骤
  7. php分块查找,索引查找(索引查找、分块查找) C语言实现
  8. linux写语句自动执行一次,Linux系统下自动执行指定任务 cron
  9. 磁盘及网络测试工具(iperf hdparm dd)
  10. win10启用php_zip,win10右键没有压缩文件选项怎么办
  11. 延时等待的gcode
  12. 【无人机组装与调试】第六章 电调、电池、电机
  13. Python ADF 单位根检验 结果理解
  14. delphi删除文本内容_文本编辑器EmEditor快捷键指令
  15. TensorFlow高阶张量叉乘
  16. python 机器学习——特征筛选实现
  17. 纳米数据世界杯足球数据api接口,体育数据api接口,实时比分接口示例演示,数据推送
  18. 如何下载MySQL各个版本
  19. IDA密码算法自动化识别插件、脚本汇总
  20. Gradle 库依赖关系的管理

热门文章

  1. c# 操作redisclient 设置过期时间_C# Redis分布式锁 单节点
  2. 2021江西高考成绩查询方式6,2021年江西高考成绩6月23日公布 多种查分方式
  3. 蓝宝石rx580怎么超频_台式机显卡怎么选?小百科教你准确定位合理选择(3)
  4. 网络基础知识:FTP命令及应答码
  5. Python pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
  6. Table(name=“xx“)与Entity(name=“xx“) 问题
  7. 虚拟机linux gedit,Linux系统中把gedit改造成TextMate的方法
  8. jquery的DOM节点操作(替换元素节点)
  9. 电容的q值计算公式_(生活小贴士)一分钟了解“三星贴片电容的结构与材料特性”...
  10. 多校训练 Naive Operations线段树区间更新