Sv translation |
---|
|
Creating the Store with LVMMost of our Linux / CentOS installations work with LVM. This guide describes how to install the STORE role on a system using LVM. Step 1 - Determining the current config Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Display of discs |
---|
| # Show free space
df -h
# Show partitions
fdisk -l
# Show partitions
ls /dev/sd*
# If the disk cannot yet be seen, re-scan the SCSI bus
echo "- - -" > /sys/class/scsi_host/host0/scan
# View physical volumes managed by LVM
lvm pvs
# Display logical volumes managed by LVM
lvm lvs
# Display logical volume groups managed by LVM
lvm vgs
# Where is what mounted
mount |
|
The information above is now needed. The configuration should be checked, maybe an LVM is already planned for the storage. Step 2 - Create a new partition Here it is necessary to know where to find the additional space. There are 2 variants - either a new plate, or an extended plate. In both cases, a new partition is created. Here in this example, a new disk was used, which can be found on /dev/sdb Adjust the commands below and the partition number (for an existing disk, the partition is then no longer necessarily 1) accordingly. Anzeige von Discs Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Partitioning with fdisk |
---|
| fdisk /dev/sdb
# --> Edit the partitions on /dev/sda
n
# --> Create new partition
p
# --> New primary partition
1
# --> Create new partition 1 (view output at fdisk -1 above)
Enter
# --> Confirmation that the first available cylinder should be used
Enter
# --> Confirmation that the last available cylinder is to be used (gives the maximum size in total)
t
# --> Change partition type
8e
# --> Linux LVM
w
# --> When OK, write
reboot now |
|
Step 3 - Inclusion in LVM - Create Device Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Create device for LVM |
---|
| # Here is the previous edition of /dev/sd* --> this is the new record (the 1st partition on /dev/sdb, i.e. the second hard disk, newly created partition)
lvm pvcreate /dev/sdb1 |
|
Step 4 - Create Volume Group Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Create LVM |
---|
| lvm vgcreate "vg_jtelshared" /dev/sdb1 |
|
Step 5 - Create Logical Volume Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Create LVM |
---|
| lvm lvcreate -l +100%FREE vg_jtelshared -n lv_jtelshared |
|
Step 6 - Create File System Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Create file system |
---|
| mkfs.xfs -L data /dev/vg_jtelshared/lv_jtelshared |
|
Step 7 - Prepare Mount Point Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Prepare mount point |
---|
| mkdir /srv/jtel
mkdir /srv/jtel/shared
chown -R jtel:jtel /srv/jtel/shared |
|
Step 8 - Set and mount the mount point in fstab fstab entry: Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | vi /etc/fstab |
---|
| vi /etc/fstab
...
(add the following line)
/dev/mapper/vg_jtelshared-lv_jtelshared /srv/jtel/shared xfs defaults 0 0 |
|
And mount: Translations Ignore |
---|
Code Block |
---|
| mount /srv/jtel/shared |
|
Step 9 - Check interim result
Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Check final result |
---|
| df -h |
|
There should be an entry for /srv/jtel/shared with corresponding free space. Install Samba and lsof Translations Ignore |
---|
Code Block |
---|
| yum -y install samba samba-client lsof |
|
Translations Ignore |
---|
Code Block |
---|
| cat <<EOFF > /etc/samba/smb.conf
[global]
workgroup = SAMBA |
|
|
Create DRBD Partitions on disk (Both Nodes)
The commands below assume that /dev/sdb will be used for the DRBD partition.
Code Block |
---|
device=/dev/sdb
dd if=/dev/zero of=${device} obs=512 count=100
dd if=/dev/zero of=${device} obs=512 count=100 seek=$(( $(blockdev --getsz ${device}) -100 ))
parted ${device} "mklabel gpt"
parted ${device} "mkpart primary 0% 100%" |
Verify that the partition is created:
Code Block |
---|
fdisk -l /dev/sdb
-->
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
Disk /dev/sdb: 274.9 GB, 274877906944 bytes, 536870912 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: gpt
Disk identifier: E7FF3D92-84BB-44E1-B0B0-26150DB80639
# Start End Size Type Name
1 2048 536868863 256G Microsoft basic primary |
Install DRBD Repos (Both Nodes)
Code Block |
---|
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm |
Install DRBD Modules (Both Nodes)
Code Block |
---|
yum -y install drbd84-utils kmod-drbd84 |
Configure Firewall (Both Nodes)
Code Block |
---|
firewall-cmd --zone=public --add-port=7788-7799/tcp --permanent
firewall-cmd --reload |
Configure DRBD (Both Nodes)
NOTE: The following commands requires the hostname of both machines and the IP Address. These are obtained as follows:
Code Block |
---|
ip addr
hostname |
Create a DRBD config file for jtelshared on /dev/sdb
Code Block |
---|
title | /etc/drbd.d/jtelshared.res |
---|
|
cat <<EOFF > /etc/drbd.d/jtelshared.res
resource jtelshared {
protocol C;
meta-disk internal;
device /dev/drbd1;
syncer {
verify-alg sha1;
}
net {
allow-two-primaries;
}
on acd-store1 {
disk /dev/sdb1;
address 10.4.8.71:7789;
}
on acd-store2 {disk /dev/sdb1;
address 10.4.8.171:7789;
}
startup{become-primary-on both;
}
}
EOFF |
Create Metadata and start (Both Nodes)
Code Block |
---|
drbdadm create-md jtelshared
drbdadm up jtelshared |
Make one node primary (First Node)
Code Block |
---|
drbdadm primary jtelshared --force |
Tune the transfer (Second Node)
Code Block |
---|
drbdadm disk-options --c-plan-ahead=0 --resync-rate=110M jtelshared |
Create filesystem (Primary Node)
Code Block |
---|
mkfs.xfs -L data /dev/drbd1 |
Create fstab entry for file system (both nodes)
Add the following line to /etc/fstab
Code Block |
---|
/dev/drbd/by-res/jtelshared/0 /srv/jtel/shared load printers = yes
cups options = raw
min protocol = NT1
|
| xfsnoauto,noatime,nodiratime0 0 |
Mount the file system (primary node)
Add the following line to /etc/fstab
Code Block |
---|
mkdir /srv/jtel
mkdir /srv/jtel/shared
chown -R jtel:jtel /srv/jtel
mount /srv/jtel/shared |
Wait for initial sync to complete
Code Block |
---|
cat /proc/drbd
-->
# When not yet done:
version: 8.4.10-1 (api:1/proto:86-101)
GIT-hash: a4d5de01fffd7e4cde48a080e2c686f9e8cebf4c build by mockbuild@, 2017-09-15 14:23:22
1: cs:SyncTarget ro:Secondary/Primary ds:Inconsistent/UpToDate C r-----
ns:0 nr:3955712 dw:3950592 dr:0 al:8 bm:0 lo:5 pe:0 ua:5 ap:0 ep:1 wo:f oos:264474588= yes
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
|
| [>....................] sync'ed: 1.5% (258272/262132)Mfinish: 2:08:08 speed: 34,388 (25,652) want: 112,640 K/sec
-->
# When done:
version: 8.4.10-1 (api:1/proto:86-101)
GIT-hash: a4d5de01fffd7e4cde48a080e2c686f9e8cebf4c build by mockbuild@, 2017-09-15 14:23:22
1: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate C r-----
ns:0 nr:15626582 dw:284051762 dr:0 al:8 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0 |
Untune the transfer (Second Node)
Code Block |
---|
drbdadm adjust jtelshared |
Make second node primary and mount the file system (Secondary node)
Add the following line to /etc/fstab
Code Block |
---|
mkdir /srv/jtel
mkdir /srv/jtel/shared
chown -R jtel:jtel /srv/jtel
drbdadm primary jtelshared |
Install Samba and lsof (Both Nodes)
Code Block |
---|
|
yum -y install samba samba-client lsof |
Configure Samba (Both Nodes)
Code Block |
---|
|
cat <<EOFF > /etc/samba/smb.conf
[global]
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = root
create mask = 0664
directory |
| workgroupSAMBA
0775
[shared]
comment = jtel |
| security=userpassdbbackendtdbsam printing cupsprintcapnamecups load printers cups options raw min protocol NT1 ntlm authyes
[homes]
comment Home Directoriesjtel
acl allow execute always |
| valid users %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = root
create mask = 0664
directory mask = 0775
[shared]
comment = jtel ACD Shared Directory
read only = no
public = yes
writable = yes
locking = yes
path = /srv/jtel/shared
guest ok = yes
create mask = 0644
directory mask = 0755
force user = jtel
force group = jtel
acl allow execute always = True
EOFF
sed -i -e "s/MYGROUP/WORKGROUP/g" /etc/samba/smb.conf |
Setup SeLinux, jtel User access and Firewall for Samba (Both Nodes)
Code Block |
---|
title | SeLinux, jtel User, Firewall |
---|
|
setsebool -P samba_enable_home_dirs=on samba_export_all_rw=on use_samba_home_dirs=on use_nfs_home_dirs=on
printf 'fireball\nfireball\n' | smbpasswd -a -s jtel
firewall-cmd --zone=public --add-port=445/tcp --add-port=139/tcp --add-port=138/udp --add-port=137/udp --permanent
firewall-cmd --reload |
If necessary, add further users to samba:
Code Block |
---|
|
useradd -m Administrator
printf 'F1r3B²11\nF1r3B²11\n' | smbpasswd -a -s Administrator
|
Test SAMBA (Both Nodes)
This test should be performed on the node which currently has /srv/jtel/shared mounted:
Code Block |
---|
|
mount /srv/jtel/shared
service nmb start
service smb start
# Now check access to the SMB share via (for example) one of the windows machines.
service smb stop
service nmb stop
umount /srv/jtel/shared
# do same again on other node |
Unmount (Both Nodes), disable SAMBA
Code Block |
---|
|
service smb stop
service nmb stop
umount /srv/jtel/shared
systemctl disable smb |
Install PCS Services (Both Nodes)
See Redundancy - Installing PCS Cluster.
Setup virtual IP (One Node Only!)
Change the following to set the virtual IP which should be shared between the nodes.
Code Block |
---|
|
KE_VIP=10.4.8.22 |
Configure PCS Resources (One Node Only!)
Configure the PCS resources with the following commands:
Code Block |
---|
title | Configure PCS Resources |
---|
|
pcs resource create ClusterDataJTELSharedMount ocf:heartbeat:Filesystem device="/dev/drbd/by-res/jtelshared/0" directory="/srv/jtel/shared" fstype="xfs" --group=jtel_portal_group
pcs resource create ClusterIP ocf:heartbeat:IPaddr2 ip=${KE_VIP} cidr_netmask=32 op monitor interval=30s --group=jtel_portal_group
pcs resource create samba systemd:smb op monitor interval=30s --group=jtel_portal_group
pcs constraint order start ClusterDataJTELSharedMount then ClusterIP
pcs constraint order start ClusterIP then samba |
Test
Test as follows:
Code Block |
---|
|
pcs status
--> shows the status of the newly created resources on both nodes, one node should be active.
Cluster name: portal
Stack: corosync
Current DC: uk-acd-store2 (version 1.1.16-12.el7_4.8-94ff4df) - partition with quorum
Last updated: Mon Mar 19 15:40:24 2018
Last change: Mon Mar 19 15:40:16 2018 by root via cibadmin on uk-acd-store1
2 nodes configured
3 resources configured
Online: [ uk-acd-store1 uk-acd-store2 ]
Full list of resources:
Resource Group: jtel_portal_group
ClusterDataJTELSharedMount (ocf::heartbeat:Filesystem): Started uk-acd-store1
ClusterIP (ocf::heartbeat:IPaddr2): Started uk-acd-store1
samba (systemd:smb): Started uk-acd-store1
Daemon Status:
corosync: active/enabled
pacemaker: active/enabled
pcsd: active/enabled |
Test the file mount:
Code Block |
---|
|
# From the windows machines:
dir \\uk-acd-store\shared |
Test manual failover:
Code Block |
---|
|
# Failover to node 2
pcs cluster standby uk-acd-store1
# ... (wait)
pcs status
# Then test the availability of the files from the windows machines.
# Create a new file before failing back (to make sure DRBD working ok).
# Fail back to node 1
pcs cluster unstandby uk-acd-store1
pcs cluster standby uk-acd-store2
# ... (wait)
pcs status
# Then test the availability of the files from the windows machines.
# Check that the new file created above is available.
# Unstandby node 2
pcs cluster unstandby uk-acd-store2 |
Manually link /home/jtel/shared
True
EOFF
sed -i -e "s/MYGROUP/WORKGROUP/g" /etc/samba/smb.conf |
|
Setup SeLinux, jtel User access and Firewall for SambaReplace <password> with the password for the jtel user: Translations Ignore |
---|
Code Block |
---|
title | SeLinux, jtel User, Firewall |
---|
| setsebool -P samba_enable_home_dirs=on samba_export_all_rw=on use_samba_home_dirs=on use_nfs_home_dirs=on
printf '<password>\n<password>\n' | smbpasswd -a -s jtel
firewall-cmd --zone=public --add-port=445/tcp --add-port=139/tcp --add-port=138/udp --add-port=137/udp --permanent
firewall-cmd --reload |
|
If necessary, add further users to samba - replacing password with the actual password for the user. Here, for example, the windows administrator user: Translations Ignore |
---|
Code Block |
---|
| useradd -m Administrator
printf '<password>\n<password>\n' | smbpasswd -a -s Administrator
|
|
Test SAMBA Translations Ignore |
---|
Code Block |
---|
| systemctl enable nmb
systemctl enable smb
systemctl start nmb
systemctl start smb |
|
Manually link /home/jtel/shared Translations Ignore |
---|
Code Block |
---|
title | link /home/jtel/shared |
---|
| ln -s /srv/jtel/shared /home/jtel/shared |
|
Test the file mount Translations Ignore |
---|
Code Block |
---|
| # From the windows machines:
dir \\acd-store\shared |
|
|
Sv translation |
---|
|
Erstellen des Stores mit LVMDie meisten Linux / CentOS Installationen von uns arbeiten mit LVM. Diese Anleitung beschreibt, wie die Rolle STORE auf ein System mittels LVM installiert werden kann. Schritt 1 - Feststellen der aktuellen config Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Display of discs |
---|
| # Show free space
df -h
# Partitionen anzeigen
fdisk -l
# Show partitions
ls /dev/sd*
# If the disk cannot yet be seen, re-scan the SCSI bus
echo "- - -" > /sys/class/scsi_host/host0/scan
# View physical volumes managed by LVM
lvm pvs
# Display logical volumes managed by LVM
lvm lvs
# Display logical volume groups managed by LVM
lvm vgs
# Where is what mounted
mount |
|
Die Informationen oben werden nun gebraucht. Die Konfiguration sollte geprüft werden, nicht das bereits ein LVM für das Storage vorgesehen ist. Schritt 2 - Anlegen einer neuen Partition Hier ist es erforderlich, dass man weiß, wo der zusätzlicher Platz zu finden ist. Es gibt 2 Varianten - entweder eine neue Platte, oder eine erweiterte Platte. In beiden Fällen, wird eine neue Partition angelegt. Hier in diesen Beispiel, wurde eine neue Platte genutzt, die auf /dev/sdb zu finden ist. Die Befehle unten sowie die Partitionsnummer (bei einer vorhandenen Platte ist die Partition dann nicht mehr zwingend 1), entsprechend anpassen. Display of discs Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Partitioning with fdisk |
---|
| fdisk /dev/sdb
# --> Edit the partitions on /dev/sda
n
# --> Create new partition
p
# --> New primary partition
1
# --> Create new partition 1 (view output at fdisk -1 above)
Enter
# --> Confirmation that the first available cylinder should be used
Enter
# --> Confirmation that the last available cylinder is to be used (gives the maximum size in total)
t
# --> Change partition type
8e
# --> Linux LVM
w
# --> When OK, write
reboot now |
|
Schritt 3 - Hereinnahme in LVM - Device Erzeugen Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Create device for LVM |
---|
| # Here is the previous edition of /dev/sd* --> this is the new record (the 1st partition on /dev/sdb, i.e. the second hard disk, newly created partition)
lvm pvcreate /dev/sdb1 |
|
Schritt 4 - Volume Group anlegen Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Create LVM |
---|
| lvm vgcreate "vg_jtelshared" /dev/sdb1 |
|
Schritt 5 - Logical Volume anlegen Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Create LVM |
---|
| lvm lvcreate -l +100%FREE vg_jtelshared -n lv_jtelshared |
|
Schritt 6 - File System erzeugen Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Create file system |
---|
| mkfs.xfs -L data /dev/vg_jtelshared/lv_jtelshared |
|
Schritt 7 - Mount Point vorbereiten Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Prepare mount point |
---|
| mkdir /srv/jtel
mkdir /srv/jtel/shared
chown -R jtel:jtel /srv/jtel/shared |
|
Schritt 8 - Mount Point in fstab festlegen und mounten fstab Eintrag: Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | vi /etc/fstab |
---|
| vi /etc/fstab
...
(add the following line)
/dev/mapper/vg_jtelshared-lv_jtelshared /srv/jtel/shared xfs defaults 0 0 |
|
Und mounten: Translations Ignore |
---|
Code Block |
---|
| mount /srv/jtel/shared |
|
Schritt 9 - Zwischenergebnis prüfen
Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Check final result |
---|
| df -h |
|
Es sollte ein Eintrag für /srv/jtel/shared existieren mit entsprechend freier Platz. Install Samba and lsof Translations Ignore |
---|
Code Block |
---|
| yum -y install samba samba-client lsof |
|
Translations Ignore |
---|
Code Block |
---|
| cat <<EOFF > /etc/samba/smb.conf
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
min protocol = NT1
ntlm auth = yes
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = root
create mask = 0664
directory mask = 0775
[shared]
comment = jtel ACD Shared Directory
read only = no
public = yes
writable = yes
locking = yes
path = /srv/jtel/shared
guest ok = yes
create mask = 0644
directory mask = 0755
force user = jtel
force group = jtel
acl allow execute always = True
EOFF
sed -i -e "s/MYGROUP/WORKGROUP/g" /etc/samba/smb.conf |
|
Setup SeLinux, jtel User access and Firewall for SambaReplace <password> with the password for the jtel user: Translations Ignore |
---|
Code Block |
---|
title | SeLinux, jtel User, Firewall |
---|
| setsebool -P samba_enable_home_dirs=on samba_export_all_rw=on use_samba_home_dirs=on use_nfs_home_dirs=on
printf '<password>\n<password>\n' | smbpasswd -a -s jtel
firewall-cmd --zone=public --add-port=445/tcp --add-port=139/tcp --add-port=138/udp --add-port=137/udp --permanent
firewall-cmd --reload |
|
If necessary, add further users to samba - replacing password with the actual password for the user. Here, for example, the windows administrator user: Translations Ignore |
---|
Code Block |
---|
| useradd -m Administrator
printf '<password>\n<password>\n' | smbpasswd -a -s Administrator
|
|
Test SAMBA Translations Ignore |
---|
Code Block |
---|
| systemctl enable nmb
systemctl enable smb
systemctl start nmb
systemctl start smb |
|
Manually link /home/jtel/shared Translations Ignore |
---|
Code Block |
---|
title | link /home/jtel/shared |
---|
| ln -s /srv/jtel/shared /home/jtel/shared |
|
Test the file mount Translations Ignore |
---|
Code Block |
---|
| # From the windows machines:
dir \\acd-store\shared |
|
|
Sv translation |
---|
|
Créer le magasin avec LVMLa plupart de nos installations Linux / CentOS fonctionnent avec LVM. Ce guide décrit comment installer le rôle MAGASIN sur un système utilisant LVM. Étape 1 - Détermination de la configuration actuelle Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Affichage de disques |
---|
| # Show free space df -h # Show partitions fdisk -l # Show partitions ls /dev/sd* # If the disk cannot yet be seen, re-scan the SCSI bus echo "- - -" > /sys/class/scsi_host/host0/scan # View physical volumes managed by LVM lvm pvs # Display logical volumes managed by LVM lvm lvs # Display logical volume groups managed by LVM lvm vgs # Where is what mounted mount |
|
Les informations ci-dessus sont maintenant nécessaires. La configuration doit être vérifiée, peut-être qu'un LVM est déjà prévu pour le stockage. Étape 2 - Créer une nouvelle partition Ici, il faut savoir où trouver l'espace supplémentaire. Il existe 2 variantes : soit une nouvelle plaque, soit une plaque étendue. Dans les deux cas, une nouvelle partition est créée. Dans cet exemple, un nouveau disque a été utilisé, qui peut être trouvé sur /dev/sdb Ajustez les commandes ci-dessous et le numéro de partition (pour un disque existant, la partition n'est alors plus nécessairement 1) en conséquence. Affichage du disque Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Partitionnement avec fdisk |
---|
| fdisk /dev/sdb # --> Modifier les partitions sur /dev/sda n # --> Créer une nouvelle partition p # --> Nouvelle partition primaire 1 # --> Créer une nouvelle partition 1 (voir la sortie sur fdisk -1 ci-dessus) Entrer # --> Confirmer que le premier cylindre disponible doit être utilisé Entrer # --> Confirmer que le dernier cylindre disponible doit être utilisé (donne la taille maximale au total) t # --> Modifier le type de partition 8e # --> LVM Linux w # --> Quand c'est bon, écrire "reboot now" |
|
Étape 3 - Inclusion dans LVM - Créer un Appareil Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Créer un appareil pour LVM |
---|
| # Here is the previous edition of /dev/sd* --> this is the new record (the 1st partition on /dev/sdb, i.e. the second hard disk, newly created partition) lvm pvcreate /dev/sdb1 |
|
Étape 4 - Créer un groupe de volume Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Créer LVM |
---|
| lvm vgcreate "vg_jtelshared" /dev/sdb1 |
|
Étape 5 - Créer un volume logique Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Créer LVM |
---|
| lvm lvcreate -l +100%FREE vg_jtelshared -n lv_jtelshared |
|
Étape 6 - Création d'un système de fichiers Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Créer un système de fichiers |
---|
| mkfs.xfs -L data /dev/vg_jtelshared/lv_jtelshared |
|
Étape 7 - Préparer le point de monture Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Préparer le point de monture |
---|
| mkdir /srv/jtel mkdir /srv/jtel/shared chown -R jtel:jtel /srv/jtel/shared |
|
Étape 8 - Définir et monter le point de montage dans le fstab entrée fstab : Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | vi /etc/fstab |
---|
| vi /etc/fstab...(ajouter la ligne suivante) /dev/mapper/vg_jtelshared-lv_jtelshared /srv/jtel/shared xfs defaults 0 0 |
|
Et monter : Translations Ignore |
---|
Code Block |
---|
| mount /srv/jtel/shared |
|
Étape 9 - Vérification du résultat interime
Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Vérifier le résultat final |
---|
| df -h |
|
Il devrait y avoir une entrée pour /srv/jtel/shared avec l'espace libre correspondant. Installer Samba et lsof Translations Ignore |
---|
Code Block |
---|
| yum -y install samba samba-client lsof |
|
Translations Ignore |
---|
Code Block |
---|
| cat <<EOFF > /etc/samba/smb.conf [global] workgroup = SAMBA security = user passdb backend = tdbsam printing = cups printcap name = cups load printers = yes cups options = raw min protocol = NT1 ntlm auth = yes [homes] comment = Home Directories valid users = %S, %D%w%S browseable = No read only = No inherit acls = Yes [printers] comment = All Printers path = /var/tmp printable = Yes create mask = 0600 browseable = No [print$] comment = Printer Drivers path = /var/lib/samba/drivers write list = root create mask = 0664 directory mask = 0775 [shared] comment = jtel ACD Shared Directory read only = no public = yes writable = yes locking = yes path = /srv/jtel/shared guest ok = yes create mask = 0644 directory mask = 0755 force user = jtel force group = jtel acl allow execute always = True EOFF sed -i -e "s/MYGROUP/WORKGROUP/g" /etc/samba/smb.conf |
|
Configuration de SeLinux, jtel Accès utilisateur et pare-feu pour SambaRemplacez <password> par le mot de passe de l'utilisateur de jtel : Translations Ignore |
---|
Code Block |
---|
title | SeLinux, utilisateur jtel, parefeu |
---|
| setsebool -P samba_enable_home_dirs=on samba_export_all_rw=on use_samba_home_dirs=on use_nfs_home_dirs=on printf '<password>\n<password>\n' | smbpasswd -a -s jtel firewall-cmd --zone=public --add-port=445/tcp --add-port=139/tcp --add-port=138/udp --add-port=137/udp --permanent firewall-cmd --reload |
|
Si nécessaire, ajoutez d'autres utilisateurs à samba - en remplaçant le mot de passe par le mot de passe réel de l'utilisateur. Ici, par exemple, l'utilisateur administrateur de Windows : Translations Ignore |
---|
Code Block |
---|
title | Plus d'utilisateurs de SAMBA |
---|
| useradd -m Administrator printf '<password>\n<password>\n' | smbpasswd -a -s Administrator |
|
Test SAMBA Translations Ignore |
---|
Code Block |
---|
| systemctl enable nmb systemctl enable smb systemctl start nmb systemctl start smb |
|
Lien manuel /home/jtel/shared |
Code Block |
---|
title | link | ln -s /srv/jtel/shared /home/jtel/shared |
|
Tester le fichier mount Translations Ignore |
---|
Code Block |
---|
title | Tester la monture du fichier |
---|
| # From the windows machines: dir \\acd-store\shared |
|
|
---|