IT分销/经销Dockercoreosip绑定

关于CoreOS的ip地址问题

请问专家:
我在硬盘上安装了CoreOS,请问怎么绑定固定IP??我现在装完了之后,脚本是写的固定IP,但是实际情况还是DHCP,因为每天看到IP都会变,请问怎么固定CoreOS的固定IP?
参与4

2同行回答

youthvyouthv系统测试工程师吉林省汇海科技信息技术有限公司
谢谢,问题解决显示全部
谢谢,问题解决收起
IT分销/经销 · 2015-05-11
浏览6034
  • 请问这个问题是怎么解决的,我按照这个安装的,可是IPping不通,请帮助
    2016-05-11
dl528888dl528888系统运维工程师游戏公司
请参考这篇文章:CoreOS是目前流行的平台云(PaaS)的基石(CoreOS+docker),docker容器运行在CoreOS系统上。CoreOS官方对自己的定义是-用于大规模服务器部署的Linux,关于CoreOS的好处请自行谷歌或百度。CoreOS安装是比较麻烦的:a、cloud-config.yaml的配置b、安装时coreos的镜像无法...显示全部
请参考这篇文章:
CoreOS是目前流行的平台云(PaaS)的基石(CoreOS+docker),docker容器运行在CoreOS系统上。

CoreOS官方对自己的定义是-用于大规模服务器部署的Linux,关于CoreOS的好处请自行谷歌或百度。

CoreOS安装是比较麻烦的:
a、cloud-config.yaml的配置
b、安装时coreos的镜像无法下载。就算可以下载我们在没有外网的情况下安装也存在难度

1、下载并刻录CoreOS光盘

下载地址
刻录建议用UltroISO,方便快速。

2、将光盘插入光驱,以光盘启动


3、这时候你得到的是一个运行的CoreOS,但是没有安装到你的硬盘


4、配置静态ip

在目录/etc/systemd/network/目录下
Java代码  收藏代码
sudo vi static.network  
填入如下内容,你需要根据你实际情况修改
Java代码  收藏代码
[Match]  
Name=enp3s0 #网卡名  

[Network]  
Address=192.168.1.103/24  
Gateway=192.168.1.254  

保存退出,执行如下命令生效
Java代码  收藏代码
sudo systemctl restart systemd-networkd  
5、配置cloud-config

5.1、生成公钥密钥

linux下执行ssh-keygen命令
会在你的用户目录下的.ssh目录下生成一个id_rsa和id_rsa.pub(公钥)
windows下用puttyGen或者github for windows(安装完成有git shell-这里包含ssh-keygen),我使用的是第二个
5.2、cloud-config.yaml

Java代码  收藏代码
#cloud-config  

hostname: coreos1  

coreos:   
  etcd:      
    addr: $private_ipv4:4001  
    peer-addr: $private_ipv4:7001  
  units:  
    - name: etcd.service  
      command: start  
    - name: fleet.service  
      command: start  
    - name: static.network  
      content: |  
        [Match]  
        Name=enp3s0  

        [Network]  
        Address=192.168.1.103/24  
        Gateway=192.168.1.254  
        DNS=8.8.8.8   
        DNS=8.8.4.4  
users:   
  - name: core  
    ssh-authorized-keys:   
      - ssh-rsa  #id_rsa.pub文件里的内容粘贴在这里  

  - groups:  
      - sudo  
      - docker  


6、配置部署内网安装环境

6.1 、下载安装命令
https://raw.githubusercontent.com/coreos/init/master/bin/coreos-install
修改210行的内容为
Java代码  收藏代码
BASE_URL="http://192.168.1.104"  
修改之后,将不会从外网下载(无代理将无法下载),将会从我们内网指定地址下载。
6.2、下载安装镜像与签名
镜像下载:http://stable.release.core-os.ne ... ction_image.bin.bz2
签名下载:http://stable.release.core-os.ne ... n_image.bin.bz2.sig
不过你不要尝试了,需要代理才能下载,所以我为大家下好了放在百度云里:http://pan.baidu.com/s/1eQjCYNg
6.3、部署内网环境
在内网的一台机器上部署apache(192.168.1.104)
上传coreos-install,coreos_production_image.bin.bz2,coreos_production_image.bin.bz2.sig,cloud-config.yaml文件到/var/www/html下,确定使用http://192.168.1.104/coreos_production_image.bin.bz2等4个文件能访问。


7、开始安装coreos

coreos-install命令其实是当前运行的光盘系统里自带的命令,但是由于此命令需要从墙外网站下载,所以我们用我们自己刚才修改过的coreos-install命令
Java代码  收藏代码
wget http://192.168.1.104/coreos-install  

chmod +x coreos-install  
下载配置文件
Java代码  收藏代码
wget http://192.168.1.104/cloud-config.yaml  

执行安装:
Java代码  收藏代码
./coreos-install -d /dev/sda -C stable -c cloud-config.yaml  
此时会从内网地址下载并安装coreos。

8、登录CoreOS

在git shell下
Java代码  收藏代码
ssh [email]core@192.168.1.103[/email]收起
互联网服务 · 2015-05-11
浏览6159

提问者

youthv
系统测试工程师吉林省汇海科技信息技术有限公司

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-05-11
  • 关注会员:1 人
  • 问题浏览:10576
  • 最近回答:2015-05-11
  • X社区推广