Autofs tidak me-mount share pada saat startup


11

Saya menggunakan OpenSuSE 12.1 dengan rumah yang dibagikan melalui LDAP dan NFS. Map menyimpan peta. Masalah saya adalah saya tidak bisa memiliki saham yang terpasang saat boot. Ini hanya berfungsi saat memulai ulang layanan autofs secara manual. Pada CentOS 6.3 tidak ada masalah seperti itu.

Saya /etc/nsswitch.conf:

passwd: files sss
group:  files sss

hosts:  files mdns4_minimal [NOTFOUND=return] dns
networks:       files dns

services:       files
protocols:      files
rpc:            files
ethers:         files
netmasks:       files
netgroup:       files nis
publickey:      files

bootparams:     files
automount:      files ldap
aliases:        files

Saya /etc/openldap/ldap.conf:

SIZELIMIT       20
TIMELIMIT       15
#DEREF          never
TLS_REQCERT     demand
uri     ldap://10.0.0.1
base    dc=domain,dc=com

Saya /etc/sssd/sssd.conf:

[sssd]
config_file_version = 2
reconnection_retries = 3
sbus_timeout = 30
services = nss, pam
domains = domain.com

[nss]
filter_groups = root
filter_users = root
reconnection_retries = 3

[pam]
reconnection_retries = 3

[domain/domain.com]
 id_provider = ldap
 auth_provider = ldap
 min_id = 500
 max_id = 30000
 ldap_schema = rfc2307
 ldap_uri =  ldaps://ldap-ms.local,  ldaps://ldap-sl.local, ldap://ldap
 ldap_search_base = dc=domain,dc=com
 ldap_user_search_base =  ou=People,dc=domain,dc=com
 ldap_group_search_base = ou=Group,dc=domain,dc=com
 ldap_tls_cacert = /etc/pki/CA/certs/domain-cacert.pem
 ldap_tls_reqcert = hard
 cache_credentials = true
 enumerate = True

Saya /etc/sysconfig/autofs:

MASTER_MAP_NAME="auto.master"
TIMEOUT=300
BROWSE_MODE="yes"
MAP_OBJECT_CLASS="automountMap"
ENTRY_OBJECT_CLASS="automount"
MAP_ATTRIBUTE="ou"
ENTRY_ATTRIBUTE="cn"
VALUE_ATTRIBUTE="automountInformation"
USE_MISC_DEVICE="yes"

Apakah saya melewatkan sesuatu?


2
Adakah peluang layanan LDAP Anda tidak tersedia dengan peta pada waktunya untuk permintaan sistem file booting? Itu akan menjelaskan keberhasilan nanti dengan restart setelah sistem menyala dan stabil.
zedman9991

Apa level awal (dalam runlevel target Anda) autofsdan ldap-klien Anda?
Nils

@ zedman9991 Masalah ini hanya terjadi pada versi openuse saya (12.1) Pada Centos 6.3 dan OpenSuse 11.2 berfungsi dengan baik.
igor012

@Nils Autofs dimulai pada runlevels 3 dan 5.
igor012

Ada perbedaan dalam cara autofs me-mount peta saat boot pada opensuse 11.2 ini me-mount mereka pada akses tetapi pada opensuse 12.1 itu me-mount semuanya tetapi tidak ada akses.
igor012

Jawaban:


1

Pertanyaan ini ditabrak oleh komunitas, dan itu sudah cukup tua.
Banyak hal telah terjadi selama bertahun-tahun, Michael menyebutkan satu solusi, menggunakan fstab. Dan masalah aslinya kemungkinan besar dilakukan karena eksekusi-order pada saat boot. Jaringan mungkin belum siap, beberapa layanan mungkin belum dimulai dll.

Ada juga solusi lain jika Anda menjalankan systemd (yang saya ragu OP lakukan pada saat itu, tetapi jika Anda berakhir di sini melalui pencarian, dan Anda melakukannya) inilah solusi lain menggunakan fitur automount systemd.

[Unit]
Description=Network mapping
After=network.target

[Mount]
What=10.0.0.1:/share/stuff
Where=/mnt/remote_share
Type=nfs
Options=_netdev,auto

[Install]
WantedBy=multi-user.target

Satu-satunya kelemahan dari ini adalah bahwa Anda harus berhati-hati dengan apa yang Anda beri nama skrip layanan. Ini paling baik dijelaskan di sini , tetapi tl; dr-version adalah bahwa service-file harus dinamai sesuai path yang akan di-mount. Dan semua garis miring ke depan di jalur tersebut harus diganti dengan -nama file layanan agar pemasangan otomatis berfungsi. Contoh di atas dari /mnt/remote_share would be a service-file calledmnt-remote_share.mount`

Ada banyak opsi untuk digunakan.
Jika systemd bukan milik Anda, ada juga banyak hal baru di sisi autofs yang melakukan pekerjaan yang cukup baik (semua itu sedikit rumit untuk seleraku) .

Jika Anda ingin menggunakan entri fstab sebagai gantinya tetapi menggunakan fitur kait otomatis systemd, inilah yang terlihat seperti fstab Anda:

10.0.0.1:/share/stuff   /mnt/remote_share  nfs  noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,x-systemd.idle-timeout=1min 0 0

Dan jika tidak satu pun dari mereka yang bekerja, ada juga solusi fstab murni:

10.0.0.1:/share/stuff   /mnt/remote_share   nfs   defaults,soft,rsize=32768,wsize=32768,timeo=900,retrans=5,_netdev 0 0

Saya akan memberikan beberapa tautan ke dokumentasi yang bagus tentang masalah ini (ingatlah, ini OS yang berbeda. Tetapi Wiki mereka menulis ini sebagai yang terbaik di pasaran):


0

Mengapa tidak menambahkan lokasi pemasangan ke fstab Anda.

Anda juga bisa menggunakan sshfs. Konfigurasikan ssh untuk menggunakan otentikasi kunci publik.


Di server:
sudo apt-get install openssh-server
Ubah atau tambahkan ServerKeyBits 2048 ke / etc / ssh / sshd_config


Pada Client
ssh-keygen -t rsa -b 2048
ssh-copy-id dari komputer klien ke server. Gunakan kata sandi Anda untuk pengguna Anda di mesin server untuk login
Ubah / etc / ssh / sshd_config: PasswordAuthentication no, UsePAM no
Saya menggunakan pengaturan lain juga untuk mengeraskan ssh tetapi untuk contoh ini tidak diperlukan.
Jika di luar lan Anda mengatur dyndns atau noip updater, dan mengatur portforwarding pada router Anda, maka port 23 atau port apa pun yang Anda putuskan untuk mengaburkan layanan diteruskan ke alamat ip server, jika Anda memerlukan bantuan dengan itu tanyakan saja.


Kemudian:
sshfs PENGGUNA @ SERVERADDRESS: / mnt / DRIVELOCATION / PATH / TO / MOUNT / DRIVE / TO
Saya mengatur perintah ini sebagai peluncur pada menu utama untuk beberapa drive dan untuk yang lainnya di fstab.
Saya tahu ini bekerja karena saya menggunakan pengaturan yang sama ini ditambah pengerasan setiap hari.
Dengan cara ini Anda dapat menyingkirkan kebutuhan untuk autofs dan overhead yang diperlukan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.