centos 6.6 배치 Cobbler-centos 시스템 자동 설치

7901 단어 시스템 서비스
Cobbler 는 시스템 을 배치 하고 설치 하 는 데 사용 되 는 오픈 소스 프로젝트 입 니 다.Cobbler 는 pxe 서버 뿐만 아니 라 dns 와 dhcp 도 관리 할 수 있 습 니 다.일반 데이터 센터 나 생산 환경 에 서 는 dhcp 를 허용 하지 않 습 니 다.그러나 pxe 는 dhcp 를 사용 해 야 하기 때문에 저 희 는 mac 주소 에 따라 IP 를 분배 합 니 다.그러면 dhcp 는 기 존 네트워크 에 영향 을 주지 않 습 니 다.
 
1、우선 selinux 닫 기
   [root@server04 ~]#sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config 
    #설정 이 유효 하도록 Liux 시스템 을 다시 시작 합 니 다.
2.방화벽 iptables 닫 기
       [root@server04 ~]# service iptables stop
3.epel 패키지 설치
[root@server04 ~]#yum install http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
4.Cobbler 와 필요 한 제3자 공구 꾸러미 설치
    [root@server04 ~]#yum install cobbler cobbler-web xinetd pykickstart cman dhcp tftp-server bind
    설치 완료 후 몇 개의 서 비 스 를 설정 하여 자동 으로 시작 해 야 합 니 다.
    [root@server04 ~]# chkconfig httpd on
    [root@server04 ~]# chkconfig dhcpd on
    [root@server04 ~]# chkconfig cobblerd on
    [root@server04 ~]# service httpd start    #http 서비스 시작
    [root@server04 ~]# service cobblerd start  #cobbler 서비스 시작
    주:dhcpd 를 시작 하 는 데 실 패 했 습 니 다.dhcp 를 설정 하지 않 았 기 때 문 입 니 다.
5.설정
5.1 수정/etc/xinetd.d/tftp   
disable = yes  
    =>   
    disable = no
    
5.2 수정/etc/xinetd.d/rsync
disable = yes 
    =>
    disable = no
    
 
5.3/etc/cobbler/settings 파일 을 편집 하고 다음 각 항목 을 설정 합 니 다.그 중에서 172.16.1.2 는 현재 기계 IP 입 니 다.
    server: 172.16.1.2  
    next_server: 172.16.1.2
        pxe_just_once: 1 
        manage_rsync: 1  
        manage_dhcp: 1
 
5.4 기본 설정(cobbler 를 통 해 설 치 된 시스템) 루트 사용자 의 비밀번호
    [root@server04 ~]# openssl passwd -1 -salt 'random-phrase-here' 'dragon'    #암호 화
        $1$random-p$KIfNQzryOfZx/kAa0cjXv/
그리고 결 과 를/etc/cobbler/settings 파일 의:default 로 바 꿉 니 다.password_crypted:
 
5.5  Cobbler 웹 접근 비밀번호 설정
    [root@server04 ~]#htdigest /etc/cobbler/users.digest "Cobbler" cobbler
 
5.6 편집/etc/cobbler/dhcp.template 파일 입 니 다.다음은 제 가 변경 한 부분의 설정 정보 입 니 다.
    option domain-name "172.16.1.2";
    option domain-name-servers 172.16.1.2;
    default-lease-time 43200;
    max-lease-time 86400;
    log-facility local7;
    subnet 172.16.0.0  netmask 255.255.0.0 {
         range 172.16.1.100 172.16.1.254; 
         option routers 172.16.1.1;
    }
    next-server 172.16.1.2;
    filename="pxelinux.0";
 
메모:기 존 네트워크 에 DHCP 서버 가 있 으 면 range dynamic-bootp 주석 을 지 워 야 합 니 다.그렇지 않 으 면 충돌 할 수 있 습 니 다.이곳 은 자신의 네트워크 상황 에 따라 설치 해 야 한 다 는 점 에 각별히 주의해 야 한다.
 
5.7 서 비 스 를 다시 시작 합 니 다.DHCP 를 시작 하지 않 습 니 다.설정 이/etc/dhcp/dhcpd.conf 에 동기 화 되 지 않 았 습 니 다.
    [root@server04 ~]#service xinetd restart 
    [root@server04 ~]#service httpd restart  
    [root@server04 ~]#service cobblerd restart
 
5.8 cobbler 시작 및 검 측
[root@server04 ~]#cobbler sync   #cobbler 에 대한 모든 수정 은 cobbler sync 명령 을 사용 하여 효력 을 발생 시 켜 야 합 니 다.
    [root@server04 ~]#cobbler get-loaders    #cobbler get-loaders 를 실행 하면 시스템 은 자동 으로 loader 프로그램 을 다운로드 합 니 다.
    [root@server04 ~]#cobbler check  #이때 오류 가 있 으 면 cobbler 가 힌트 를 주 고 힌트 에 따라 복구 할 수 있 습 니 다.그러나 매개 변수 에 대한 모든 수정 은 아래 명령 을 사용 하여 효력 을 발생 시 켜 야 한다.
흔히 볼 수 있 는 오 류 는 문장의 끝 을 본다.
 
5.9 웹 테스트
브 라 우 저 접근 http://172.16.1.2/cobbler_web  #여기에 자신의 IP 를 입력 하 세 요.
사용자 이름/비밀번호:cobbler/dragon  #단계 5.5 시 설정
 
6.0 시스템 미 러 가 져 오기,여기 서 CentOS-6.6-x86 을 사용한다 고 가정 합 니 다.64.테스트 를 하려 면 가상 컴퓨터 가 먼저 미 러 를 마 운 트 해 야 합 니 다.
       
    [root@server04 ~]#mount /dev/cdrom /mnt
    [root@server04 ~]#cobbler import --path=/mnt --name=CentOS-6.6 --arch=x86_64  
이 두 명령 을 실행 하면 불 러 온 가방 을 아래 명령 으로 볼 수 있 습 니 다.
    [root@server04 ~]#cobbler distro list 
    [root@server04 ~]#cobbler profile list  
웹 인터페이스의 Distros 와 Profiles 를 통 해서 도 볼 수 있다.
7. 자동 설치 시스템    VirtualBox 를 사용 하여 가상 컴퓨터 를 만 들 고 네트워크 설정 은 위 와 같은 브리지 모드 를 사용 합 니 다.그러나'가상 컴퓨터 설정->시스템->시작 순서'에서 네트워크 를 첫 번 째 로 올 리 고 가상 컴퓨터 를 시작 합 니 다.이때 Cobbler 의 네트워크 설치 인터페이스 에 들 어가 위 에 만 든 CentOS-6.6-x86 을 선택 할 수 있 습 니 다.64.그리고 자동 으로 설치 할 수 있 습 니 다.설치 가 끝 난 후에 가상 컴퓨터 의 시작 순 서 를 하 드 디스크 로 바 꾸 어 시작 하 는 것 이 우선 이 고 새로 설 치 된 가상 컴퓨터 를 시작 할 수 있 습 니 다.
2.Kickstart 설정 템 플 릿 을 설정 하고 설명 버 전 을 가 져 옵 니 다.(아래 에 설명 버 전이 있 습 니까?)
1.설정 파일 을 이 디 렉 터 리 에 놓 을 수 있 습 니 다:/var/lib/cobbler/kickstarts
2.cobbler 의 웹 관리 인터페이스 에 로그 인하 여 왼쪽 profiles--점 미 러 파일 뒤의 edit-Kickstart 파일 을 선택 하 십시오.
[root@localhost ~]# cat kickstart_fc6.ks  
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Upgrade existing installation
upgrade
# Use network installation
#      IP
url --url="http://172.168.12/cobbler/ks_mirror/CentOS-6.6-x86_64/"
# Root password 
rootpw dragon
# System authorization information
auth  --useshadow  --passalgo=sha512
#     
firewall --disabled
#    
timezone Asia/Shanghai
# Use graphical install
graphical
firstboot --disable
# System keyboard
keyboard us
# System language    ,          :lang zh_CN
lang en_US
# Installation logging level
logging --level=info
# Reboot after installation
reboot
# System bootloader configuration
#--initlabel,                     (  ,msdos  x86 gpt  Itanium).             ,    ,                   .
#--grow,            (  ),         .
#--size=, MB         .          , 500.        MB.
#--fstype=,           .      ext2,ext3,swap vfat.
#--asprimary,           ,        .
#--ondisk= --ondrive=,            .
bootloader --location=mbr
clearpart --all --drives=sda --initlabel
part /boot --fstype ext3 --size=100 --ondisk=sda   
part swap --size=4096
part / --fstype ext3 --size=100 --grow --asprimary
#%packages  ,             .
%packages
@core
@server-policy
@workstation-policy
%end

주석 버 전이 없 으 면 직접 복사 할 수 있 고 주소 경 로 를 수정 하면 됩 니 다.
[root@localhost ~]# kickstart.ks
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Upgrade existing installation
upgrade
# Use network installation
#      IP
url --url="http://172.168.12/cobbler/ks_mirror/CentOS-6.6-x86_64/"
# Root password
rootpw --iscrypted $1$CgIgFiPo$rqNvZR480Z5A2dnbxdd7C0
# System authorization information
auth  --useshadow  --passalgo=sha512
firewall --disabled
timezone Asia/Shanghai
# Use graphical install
graphical
firstboot --disable
# System keyboard
keyboard us
# System language
lang en_US
# Installation logging level
logging --level=info
# Reboot after installation
reboot
# System bootloader configuration
bootloader --location=mbr
clearpart --all --drives=sda --initlabel
part /boot --fstype ext3 --size=100 --ondisk=sda
part swap --size=4096
part / --fstype ext3 --size=100 --grow --asprimary
%packages
@core
@server-policy
@workstation-policy
%end

일반적인 cobbler check 오류
1 : The 'server' field in /etc/cobbler/settings must be set to something other than localhost, or kickstarting features will not work.  This shou
ld be a resolvable hostname or IP for the boot server as reachable by all machines that will use it.
2 : file /etc/xinetd.d/rsync does not exist
3 : debmirror package is not installed, it will be required to manage debian deployments and repositories
4 : The default password used by the sample templates for newly installed machines (default_password_crypted in /etc/cobbler/settings) is still s
et to 'cobbler' and should be changed, try: "openssl passwd -1 -salt 'random-phrase-here' 'your-password-here'" to generate new one

해결 방법:
1, /etc/cobbler/settings   server       IP  
2,        ,   
3, debian    ,    
4,    ,/etc/cobbler/settings    default_password_crypted:  ,
      openssl passwd -1 -salt 'random-phrase-here' 'your-password-here'      

좋은 웹페이지 즐겨찾기