GeoServer සහ PostGIS: වැදගත් VPN මාර්ගය සේවාදායකයේ මාර්ගයයි
ඔබේ ලැප්ටොප් පරිගණකය GeoServer වෙත ළඟා වීමෙන් GeoServer PostGIS වෙත ළඟා වේද යන්න ගැන කිසිවක් නොකියයි. මූලාශ්ර දෙක, කෑෂ් සීමාව සහ දත්ත ගබඩාවේම මූලාශ්රය සසඳන්න.
ඔබ QGIS තුළ ස්තරය විවෘත කරන විට එය දිස්වේ. එකම VPN තුළ සිටින සගයෙකුට එකම ස්තරය සඳහා දෝෂයක් ලැබේ. යමෙක් VPN කැඩී ඇතැයි නිගමනය කරයි, ඊළඟ පැය දත්ත සමුදායක් ගෙන යාමට හෝ කිසිදා අවශ්ය නොවූ වරායක් විවෘත කිරීමට ගත වේ. ඩෙස්ක්ටොප් එකෙන් යන ඉල්ලීම සහ GeoServer PostGIS වෙත කරන විමසුම විවිධ යන්ත්රවලින්, විවිධ ජාල නාම අවකාශවල, විවිධ අක්තපත්ර සමඟ පිටවේ. මෙම මාර්ග දෙක වෙන් කිරීම රෝග විනිශ්චයේ වැඩි කොටසයි.
සම්බන්ධතා දෙකක්, මූලාශ්ර දෙකක්
QGIS -> client's permitted path (often the VPN) -> GeoServer listener
GeoServer -> server's permitted path -> PostGIS listener
දෙවන ඊතලය පළමු පරිගණකයේ උමග උරුම නොවේ. බහාලුමක ධාවනය වන GeoServer සතුව බහාලුමේ ජාල තට්ටුව ඇත, සත්කාරකයේ නොවේ, සහ පාලම් ජාලයක ඇති බහාලුමකට සත්කාරකයට ළඟා නොවන දත්ත සමුදායකට ළඟා විය හැක, නැතහොත් ඊට ප්රතිවිරුද්ධව. එබැවින් එකම පරිශීලකයාට එකම සැසියක ජයග්රහණය හා අසාර්ථකත්වය දෙකම සිදු විය හැක, පිළිතුර කෑෂ් එකෙන් පැමිණියේද නැත්නම් නැවුම් විමසුමකින්ද යන්න මත රඳා පවතී.
| What you tested | What it proves |
|---|---|
Portal page or GetCapabilities | HTTP reachability to GeoServer only |
| A tile served from cache | nothing about the database |
GetMap for an uncached layer | a datastore query had to happen |
සැබවින්ම අසාර්ථක වූ පියවර සොයන්න
සේවා මට්ටමේ ප්රතික්ෂේපයක්, තම දත්ත ගබඩාවට ළඟා නොවන රූප ඉල්ලීමක්, සහ එක් ස්තරයක අවසර ගැටලුවක් බ්රවුසර ටැබයක එකම ලෙස පෙනෙන අතර සේවාදායක ලොගයේ සම්පූර්ණයෙන්ම වෙනස් ය. නිශ්චිත ක්රියාව ඉල්ලා, පසුව එම කාල මුද්රාව සඳහා සේවාදායකයේම සිදුවීම කියවන්න.
curl -s -o /dev/null -w '%{http_code}\n' \
"https://gis.example.com/geoserver/wms?service=WMS&version=1.3.0&request=GetCapabilities"
curl -s -o /tmp/tile.png -w '%{http_code} %{size_download}\n' \
"https://gis.example.com/geoserver/wms?service=WMS&version=1.3.0&request=GetMap&layers=corp:parcels&bbox=-13650000,4500000,-13600000,4550000&width=256&height=256&srs=EPSG:3857&format=image/png"
දෙවන ඉල්ලීමේ විශ්වාසදායක රූපයක් සමඟ 200 පිළිතුර දත්ත ගබඩාව පිළිතුරු දුන් බව ඔප්පු කරයි. සේවා ව්යතිරේක ලේඛනයක් සමඟ 200 පිළිතුර නොදුන් බව ඔප්පු කරයි, සහ ව්යතිරේක පෙළ සාමාන්යයෙන් සේවාලාභියා වෙනුවට ගබඩාව නම් කරයි.
දත්ත ගබඩාව සේවාදායකයේ පැත්තෙන් කියවන්න
GeoServer හි PostGIS යොමුව ගබඩාවට අවශ්ය දේ ලැයිස්තුගත කරයි: සත්කාරකය, වරාය, දත්ත සමුදාය සහ අක්තපත්ර. මේ සියල්ල GeoServer විවෘත කරන සම්බන්ධතාවය විස්තර කරයි. මේ කිසිවක් ඩෙස්ක්ටොප් සේවාලාභියාගේ පිවිසුම විස්තර නොකරයි. මෙම ක්ෂේත්ර හතර සේවාදායකයේ ජාල සන්දර්භය පිළිබඳ ප්රකාශයක් ලෙස කියවන්න, එවිට «ඔවුන් ගාව වැඩ කරනවා» ටිකට් පත්වල මුළු පන්තියම විසඳිය හැකි වේ.
එබැවින් localhost දත්ත ගබඩාවක මෙතරම් සුලභ වැරැද්දක් වේ. එහි අර්ථය GeoServer ක්රියාවලියේම ජාල සන්දර්භයයි. GeoServer Docker තුළ ධාවනය වන අතර PostGIS සත්කාරකයේ ධාවනය වේ නම්, localhost බහාලුම තුළට යොමු වන අතර කිසිවක් නොසොයා ගනී, සහ කිසිදු VPN වින්යාසයක් එය වෙනස් නොකරයි.
සේවාදායකයේ මාර්ගය, ශ්රවණය කරන්නා සහ සත්යාපන ප්රතිපත්තිය එම අනුපිළිවෙලින් පරීක්ෂා කරන්න. PostgreSQL හි සත්කාරක පාදක සත්යාපනය එය දකින මූලාශ්ර ලිපිනය සමඟ ගැළපේ, එය ද්වාරයක් පරිවර්තනය කළ හැක, එබැවින් HBA ගොනුවට සේවාලාභී VPN තටාකයක් එකතු කිරීම සේවාදායක පැත්තේ සම්බන්ධතාවය කලාතුරකින් නිවැරදි කරයි. සේවාදායකය කරන ආකාරයටම පරීක්ෂා කරන්න: එකම සත්කාරකය, එකම වරාය, එකම පරිශීලකයා. එම පරීක්ෂණය සාර්ථක වී GeoServer තවමත් අසාර්ථක වේ නම්, වෙනස දත්ත සමුදායේ නොව ක්රියාවලියේ සන්දර්භයේ ය.
ip route get 10.20.5.11
ss -tnp | grep 5432
psql "host=10.20.5.11 dbname=gis user=geoserver" -c 'select 1'
තටාක සහ කෑෂ් වෙනස්කම් හරහා තත්ත්වය රඳවා ගනී
දත්ත ගබඩාවේ සම්බන්ධතා තටාක සොකට් විවෘතව තබා ගනී. තටාකය සෑදූ පැයකට පසු පැමිණි උමගක් තටාකයට නව මාර්ගයක් ලබා දෙන්නේම නැත, සහ අක්රීය සම්බන්ධතාවයක් මළ මාර්ගයක රැඳී සිටිය හැක්කේ වලංගුකරණයක් හෝ කාල සීමාවක් එය වසන තෙක් ය. ස්ථාපිත ගබඩාවේ වලංගුකරණ සැකසුම් බලන්න, ප්රකෘතිය උපකල්පනය කිරීම වෙනුවට, සහ කුමන ස්තරය අසාර්ථක වුණාදැයි දැනගැනීමට පෙර මුළු සේවාවම නැවත ආරම්භ කිරීමේ ආශාවෙන් වළකින්න.
ටයිල් කෑෂ් මෙම ගැටලුවේ දර්පණ ප්රතිබිම්භය සාදයි: දත්ත සමුදායේ සම්බන්ධතාවය බිඳී ගොස් බොහෝ කලකට පසුවත් ඔවුන් නිවැරදි පෙනුමැති සිතියමක් සැපයිය හැක. «උදව් වෙනවද බලන්න» කෑෂ් හිස් කිරීම කුමන මාර්ගය ජීවමාන වූයේදැයි ඔබට කියන්නට තිබූ එකම සාක්ෂිය විනාශ කරයි.
මූලාශ්ර දෙකම නම් කර භාර දෙන්න
ඉක්මන් නිවැරදි කිරීමක් ලබන විස්තරය කරුණු දෙකක් නම් කරයි: GeoServer වෙත ළඟා වූ සේවාලාභී ඉල්ලීම, සහ GeoServer සම්පූර්ණ කිරීමට නොහැකි වූ පසුපස ක්රියාව. දෙකම සමඟ නිවැරදි හිමිකරුට අසාර්ථක වූ මාර්ගය අලුත්වැඩියා කළ හැක. පළමු එක පමණක් සමඟ ස්වාභාවික නිවැරදි කිරීම දත්ත සමුදාය ප්රසිද්ධියේ නිරාවරණය කිරීමයි, එය ටිකට් පත වඩාත් නරක ගැටලුවක් නිර්මාණය කිරීමෙන් විසඳයි.
ස්තරය, ප්රතිචාර කේතය, සේවාදායක පැත්තේ ව්යතිරේකය සහ එය නිපදවූ බහාලුම හෝ සත්කාරකය සටහන් කරන්න. ඒවා පේළි හතරක්, සහ ඒවා අපැහැදිලිකම සම්පූර්ණයෙන් ඉවත් කරයි.