CentOS7 시스템에서 spacewalk 2.6을 사용하고 있습니다. 우주 유영 서버에서 컴퓨터를 부팅하려고 합니다.
문제를 해결하려면
- SElinux 비활성화
- IPtabled/방화벽 없음
CentOS7에서 채널/저장소 동기화 중에 탑재 가능한 트리를 만들려고 합니다. spacewalk에 배포판을 추가한 후 설치 프로그램 빌드를 Red Hat Linux 7로 설정합니다. 또한 SL의 netinstall iso의 iso를 설치하고 해당 내용을 spcewalk 서버에 복사하여 Spacewalk에서 배포판을 만들었습니다.
Spacewalk GUI에서 킥스타트를 만들었고 모든 것이 괜찮았습니다.
컴퓨터를 시작하면 파일을 찾을 수 없기 때문에 실패합니다 LiveOS/squashfs.img
. 파일은 서버에 있지만 httpd에서는 404를 제공합니다. 킥스타트 트리의 LiveOS 폴더에 대한 권한 확장을 시도했지만 성공하지 못했습니다.
10.10.70.8 - - [15/Jan/2017:12:39:00 +0100] "POST /cobbler_api HTTP/1.1" 200 143 "-" "Java/1.8.0_111"
10.10.70.8 - - [15/Jan/2017:12:39:00 +0100] "POST /cobbler_api HTTP/1.1" 200 129 "-" "Java/1.8.0_111"
10.10.10.6 - - [15/Jan/2017:12:39:00 +0100] "GET /var/satellite/rhn/kickstart/sl_netinst/.treeinfo HTTP/1.1" 404 4715 "-" "curl/7.29.0"
10.10.10.6 - - [15/Jan/2017:12:39:00 +0100] "GET /var/satellite/rhn/kickstart/sl_netinst/LiveOS/squashfs.img HTTP/1.1" 404 4715 "-" "curl/7.29.0"
-rw-r-xr-x. 1 777 root 282337280 Jan 13 23:48 /var/satellite/rhn/kickstart/sl_netinst/LiveOS/squashfs.img
누구든지 이 문제를 해결하도록 도와줄 수 있나요?
답변1
고마워요 패트릭.
롤링 CentoS 7 빌드에 대해 채널과 부팅 가능한 트리를 만들었기 때문에 처음에 이런 일이 일어났습니다. 해당 kickstartable 트리에 잘못된 플래그가 표시된 후
CentOS7.3용 채널과 부팅 가능한 트리를 생성하기로 선택하면 모든 것이 즉시 적용됩니다.
답변2
편집하다:아래 내용은 실제로 작동하지 않는 것 같습니다. 패키지를 설치할 때 계속해서 anconda 트랜잭션 오류가 발생합니다. 실제로 문제를 해결하기 위해 media_path를 다음과 같이 설정했습니다.
/ks/dist/org/1/CentOS-7.3-Base
"킥스타트 릴리스"의 media_path 변수는 실제 킥스타트 파일과 다릅니다.
킥스타트 배포 --> 변수:media_path=/ks/dist/org/1/CentOS-7.3-Base
킥스타트 구성 파일 --> 변수:media_path=/var/satellite/rhn/kickstart/1/CentOS-7.3-Base
나는 다음을 수행하여 이 문제를 해결했습니다(실제로는 매우 간단합니다).
/var/www/html
미디어 디렉터리에 대한 심볼릭 링크를 만듭니다 . (방금centos7
귀하의 심볼릭 링크가 가리키는 곳에서 내 심볼릭 링크를 호출했습니다/var/satellite/rhn/kickstart/sl_netinst/
)ln -s /var/satellite/rhn/kickstart/1/CentOS-7.3-Base /var/www/html/centos7
그런 다음 킥스타트에서 media_path 변수를 업데이트해야 합니다. Spacewalk WebUI를 통해 이 작업을 수행할 수 있습니다.
킥스타트 세부 정보->변수
media_path
centos7(또는 심볼릭 링크 이름)로 변경합니다 .
시작을 저장하고 다시 시작하세요
squashfs.img를 가져와서 작동하는지 테스트할 수도 있습니다.
curl -o squashfs.img <spacewalk_server>/centos7/LiveOS/squashfs.img
이것이 작동하는 이유
기본 Apache spacewalk 구성을 보면 /etc/httpd/conf.d/zz-spacewalk-www.conf
. 다음과 같은 구성이 있습니다.
<Directory "/var/www/html/*">
Options Indexes FollowSymLinks
따라서 기본적으로 /var/www/html/ 뒤에 오는 모든 심볼릭 링크는 기본적으로 공개적으로 액세스할 수 있습니다.