Aby skonfigurować Edge po instalacji, użyj kombinacji plików .properties i narzędzi Edge. Aby na przykład skonfigurować TLS/SSL w interfejsie Edge, musisz zmodyfikować pliki .properties, aby ustawić niezbędne właściwości. Zmiany w plikach .properties wymagają ponownego uruchomienia odpowiedniego komponentu Edge.
Apigee określa technikę edytowania plików .properties jako kod z konfiguracją (czasami skracany jako CwC). Zasadniczo kod z konfiguracją to narzędzie do wyszukiwania kluczy i wartości na podstawie ustawień w plikach .properties. W kodzie z konfiguracją klucze są nazywane tokenami. Dlatego, aby skonfigurować Edge, ustawiasz tokeny w plikach .properties.
Kod z konfiguracją umożliwia komponentom Edge ustawianie wartości domyślnych dostarczanych z usługą, pozwala zespołowi instalacyjnemu zastępować te ustawienia na podstawie topologii instalacji, a następnie umożliwia klientom zastępowanie wybranych właściwości.
Jeśli wyobrazisz sobie hierarchię, ustawienia są uporządkowane w następujący sposób, przy czym ustawienia klienta mają najwyższy priorytet i zastępują wszelkie ustawienia zespołu instalatora lub Apigee:
- Klient
- Instalator
- Komponent
Określanie bieżącej wartości tokena
Zanim ustawisz nową wartość tokena w pliku .properties, najpierw określ jego bieżącą wartość za pomocą tego polecenia:
/opt/apigee/apigee-service/bin/apigee-service component_name configure -search token
Gdzie component_name to nazwa komponentu, a token to token do sprawdzenia.
To polecenie przeszukuje hierarchię plików .properties komponentu, aby określić bieżącą wartość tokena.
W tym przykładzie sprawdzana jest bieżąca wartość tokena conf_http_HTTPRequest.line.limit dla routera:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
Powinny się wyświetlić dane wyjściowe podobne do tych:
Found key conf_http_HTTPRequest.line.limit, with value, 4k, in /opt/apigee/edge-router/token/default.properties
Jeśli wartość tokena zaczyna się od #, oznacza to, że została zmieniona w komentarz i musisz użyć specjalnej składni, aby ją zmienić. Więcej informacji znajdziesz w sekcji Ustawianie tokena, który jest obecnie zmieniony w komentarz.
Jeśli nie znasz całej nazwy tokena, użyj narzędzia takiego jak grep, aby wyszukać go według nazwy właściwości lub słowa kluczowego. Więcej informacji znajdziesz w artykule o lokalizowaniu tokena.
Pliki właściwości
Istnieją pliki konfiguracji komponentów, które można edytować, i takie, których nie można edytować. W tej sekcji opisujemy te pliki.
Edytowalne pliki konfiguracji komponentów
W tabeli poniżej znajdziesz komponenty Apigee i pliki właściwości, które możesz edytować, aby skonfigurować te komponenty:
| Komponent | Nazwa komponentu | Plik konfiguracji z możliwością edycji |
|---|---|---|
| Cassandra | apigee-cassandra |
/opt/apigee/customer/application/cassandra.properties |
| SSO w Apigee | apigee-sso |
/opt/apigee/customer/application/sso.properties |
| Serwer zarządzania | edge-management-server |
/opt/apigee/customer/application/management-server.properties |
| procesor komunikatów | edge-message-processor |
/opt/apigee/customer/application/message-processor.properties |
apigee-monit |
apigee-monit |
/opt/apigee/customer/application/monit.properties |
| Klasyczny interfejs użytkownika (nie ma wpływu na nowy interfejs Edge) | edge-ui |
/opt/apigee/customer/application/ui.properties |
| Interfejs Edge (tylko nowy interfejs Edge, nie ma wpływu na klasyczny interfejs) | apigee-management-ui |
Nie dotyczy (użyj pliku konfiguracji instalacji) |
| OpenLDAP | apigee-openldap |
/opt/apigee/customer/application/openldap.properties |
| Serwer Postgres | edge-postgres-server |
/opt/apigee/customer/application/postgres-server.properties |
| Baza danych PostgreSQL | apigee-postgresql |
/opt/apigee/customer/application/postgressql.properties |
| Serwer Qpid | edge-qpid-server |
/opt/apigee/customer/application/qpid-server.properties |
| Qpidd | apigee-qpidd |
/opt/apigee/customer/application/qpidd.properties |
| Router | edge-router |
/opt/apigee/customer/application/router.properties |
| Dozorca w zoo | apigee-zookeeper |
/opt/apigee/customer/application/zookeeper.properties |
Jeśli chcesz ustawić właściwość w jednym z tych plików konfiguracji komponentu, ale ona nie istnieje, możesz ją utworzyć w lokalizacji podanej powyżej.
Dodatkowo musisz się upewnić, że plik właściwości należy do użytkownika „apigee”:
chown apigee:apigee /opt/apigee/customer/application/configuration_file.properties
Pliki konfiguracji komponentów, których nie można edytować
Oprócz plików konfiguracji komponentów, które można edytować, istnieją też pliki konfiguracji, których nie można edytować.
Pliki informacyjne (nieedytowalne) obejmują:
| Właściciel | Nazwa pliku lub katalogu |
|---|---|
| Instalacja | /opt/apigee/token |
| Komponent | /opt/apigee/component_name/conf Gdzie component_name identyfikuje komponent. Możliwe wartości:
|
Ustawianie wartości tokena
Możesz modyfikować tylko pliki .properties w katalogu /opt/apigee/customer/application. Każdy komponent ma w tym katalogu własny plik .properties. Na przykład: router.properties i management-server.properties. Pełną listę plików właściwości znajdziesz w artykule Lokalizacja plików .properties.
Aby utworzyć plik .properties:
- Utwórz nowy plik tekstowy w edytorze. Nazwa pliku musi być zgodna z listą plików klientów podaną w tabeli powyżej.
- Zmień właściciela pliku na „apigee:apigee”, jak pokazano w tym przykładzie:
chown apigee:apigee /opt/apigee/customer/application/router.properties
Jeśli użytkownik, który uruchamia usługę Edge, został zmieniony z użytkownika „apigee”, użyj polecenia
chown, aby zmienić właściciela na użytkownika, który uruchamia usługę Edge.
Podczas uaktualniania Edge odczytywane są pliki .properties w katalogu /opt/apigee/customer/application. Oznacza to, że uaktualnienie zachowa wszystkie właściwości ustawione w komponencie.
Aby ustawić wartość tokena:
- Zmodyfikuj plik
.propertieskomponentu. - Dodaj lub zmień wartość tokena. W tym przykładzie wartość właściwości
conf_http_HTTPRequest.line.limitjest ustawiona na „10k”:conf_http_HTTPRequest.line.limit=10k
Jeśli token przyjmuje wiele wartości, rozdziel je przecinkami, jak w tym przykładzie:
conf_security_rbac.restricted.resources=/environments,/environments/*,/environments/*/virtualhosts,/environments/*/virtualhosts/*,/pods,/environments/*/servers,/rebuildindex,/users/*/status,/myuri/*
Aby dodać nową wartość do listy, zwykle dołącza się ją na końcu listy.
- Uruchom ponownie komponent:
/opt/apigee/apigee-service/bin/apigee-service component_name restart
Gdzie component_name to jedna z tych wartości:
apigee-cassandra(Cassandra)apigee-openldap(OpenLDAP)apigee-postgresql(baza danych PostgreSQL)apigee-qpidd(kwartał)apigee-sso(SSO – logowanie jednokrotne)apigee-zookeeper(ZooKeeper)edge-management-server(serwer zarządzania)edge-management-ui(nowy interfejs Edge)edge-message-processor(procesor wiadomości)edge-postgres-server(serwer Postgres)edge-qpid-server(serwer Qpid)edge-router(router brzegowy)edge-ui(klasyczny interfejs)
Na przykład po edycji pliku
router.propertiesuruchom ponownie router:/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- (Opcjonalnie) Sprawdź, czy wartość tokena jest ustawiona na nową wartość, używając opcji
configure -search. Na przykład:/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
Więcej informacji o
configure -searchznajdziesz w artykule Określanie bieżącej wartości tokena.
Znajdowanie tokena
W większości przypadków tokeny, które musisz ustawić, są określone w tym przewodniku. Jeśli jednak chcesz zastąpić wartość istniejącego tokena, którego pełnej nazwy lub lokalizacji nie znasz, użyj polecenia grep, aby przeszukać katalog source komponentu.
Jeśli na przykład wiesz, że we wcześniejszej wersji Edge ustawiono właściwość session.maxAge i chcesz poznać wartość tokena użytą do jej ustawienia, grep dla tej właściwości w katalogu /opt/apigee/edge-ui/source:
grep -ri "session.maxAge" /opt/apigee/edge-ui/source
Powinien pojawić się wynik w takiej postaci:
/opt/apigee/component_name/source/conf/application.conf:property_name={T}token_name{/T}Poniższy przykład pokazuje wartość tokena session.maxAge interfejsu:
/opt/apigee/edge-ui/source/conf/application.conf:session.maxAge={T}conf_application_session.maxage{/T}Ciąg znaków między tagami {T}{/T} to nazwa tokena, który możesz ustawić w pliku .properties interfejsu.
Ustawianie tokena, który jest obecnie zmieniony w komentarz
Niektóre tokeny są zmienione w komentarz w plikach konfiguracji Edge. Jeśli spróbujesz ustawić token, który jest zmieniony w komentarz w pliku konfiguracji instalacji lub komponentu, ustawienie zostanie zignorowane.
Aby ustawić wartość tokena, który jest zmieniony w komentarz w pliku konfiguracji Edge, użyj specjalnej składni w tej postaci:
conf/filename+propertyName=propertyValue
Aby na przykład ustawić właściwość o nazwie HTTPClient.proxy.host w procesorze komunikatów, najpierw grep, aby określić jej token:
grep -ri /opt/apigee/edge-message-processor/ -e "HTTPClient.proxy.host"
Polecenie grep zwraca wyniki zawierające nazwę tokena. Zwróć uwagę, że nazwa właściwości jest zmieniona w komentarz, co wskazuje prefiks #:
source/conf/http.properties:#HTTPClient.proxy.host={T}conf_http_HTTPClient.proxy.host{/T}
token/default.properties:conf_http_HTTPClient.proxy.host=
conf/http.properties:#HTTPClient.proxy.host=Aby ustawić wartość tej właściwości, zmodyfikuj /opt/apigee/customer/application/message-processor.properties, ale użyj specjalnej składni, jak w tym przykładzie:
conf/http.properties+HTTPClient.proxy.host=myhost.name.com
W takim przypadku musisz dodać do nazwy właściwości prefiks conf/http.properties+. To lokalizacja i nazwa pliku konfiguracji zawierającego właściwość, po której następuje „+”.
Po ponownym uruchomieniu procesora komunikatów sprawdź plik /opt/apigee/edge-message-processor/conf/http.properties:
cat /opt/apigee/edge-message-processor/conf/http.properties
Na końcu pliku zobaczysz zestaw właściwości w formie:
conf/http.properties:HTTPClient.proxy.host=myhost.name.com