TIL 23.12.13

ν™©μ€ν•˜Β·2023λ…„ 12μ›” 12일
0

TIL

λͺ©λ‘ 보기
134/146

πŸ“ŒToday I Learned

ElasticSearch

μƒˆ ν”„λ‘œμ νŠΈ

  • New > Spring Legacy Project > Spring MVC Project > "ElasticsearchTest" > "com.text.elasticsearch" > Finish

Oracle

  • SQL Developer
  • Java Application

Elasticsearch Client

  • Dev Tools
  • Spring Application

ν”„λ‘œμ νŠΈ μ„€μ •

  1. pom.xml

    • μ—˜λΌμŠ€ν‹±μ„œμΉ˜ μ˜μ‘΄μ„± μΆ”κ°€(μ—˜λΌμŠ€ν‹±μ„œμΉ˜, jackson-databind)
  2. web.xml

    • 인코딩 ν•„ν„° μΆ”κ°€
  3. νŒ¨ν‚€μ§€

    • "com.test.controller"
    • νŒ¨ν‚€μ§€ μŠ€μΊ”(servlet-context.xml)
  4. 파일

    • com.test.controller > "TestController.java"
    • views > "list.jsp"
      > "add.jsp"

localhostμ—μ„œ esλ₯Ό λͺ»μ°ΎλŠ”λ‹€.
wsl에 ν• λ‹Ήλœ μ§„μ§œ IPμ£Όμ†Œλ₯Ό μ•Œμ•„μ•Ό esλ₯Ό 찾을 수 μžˆλ‹€.

ubuntu에

$ ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

μ‹€μ œ IPμ£Όμ†Œκ°€ λ‚˜μ˜¨λ‹€.


AWS > Ubuntu > μŠ€ν”„λ§ + μ—˜λΌμŠ€ν‹±μ„œμΉ˜ ν™˜κ²½ ꡬ좕

MobaXterm

  1. νŒ¨ν‚€μ§€ μ—…λ°μ΄νŠΈ
    $ sudo apt-get update

  2. JRE μ„€μΉ˜
    $ java --version
    $ sudo apt-get install default-jre

  3. JDK μ„€μΉ˜
    $ javac --version
    $ sudo apt-get install default-jdk

  4. Tomcat μ„€μΉ˜
    ν™ˆ λ””λ ‰ν† λ¦¬μ—μ„œ μ‹œμž‘

$ cd ~

$ wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.83/bin/apache-tomcat-9.0.83.tar.gz

$ tar -xvf apache-tomcat-9.0.83.tar.gz

$ sudo mkdir -p /opt/tomcat

$ sudo mv apache-tomcat-9.0.83 /opt/tomcat

$ sudo vim /etc/systemd/system/tomcat.service

μ•„λž˜λ₯Ό λΆ™μ—¬λ„£κΈ°
[Unit]
Description=Tomcat 9.0.83 servlet container
After=network.target

[Service]
Type=forking

User=root
Group=root

Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat/apache-tomcat-9.0.83"
Environment="CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.83"
Environment="CATALINA_PID=/opt/tomcat/apache-tomcat-9.0.83/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/apache-tomcat-9.0.83/bin/startup.sh
ExecStop=/opt/tomcat/apache-tomcat-9.0.83/bin/shutdown.sh

[Install]
WantedBy=multi-user.target
$ sudo systemctl daemon-reload
$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

$ sudo ufw allow 8080/tcp

SFPT 생성


  1. Swap μ„€μ •
    - swap λ©”λͺ¨λ¦¬ > ν•˜λ“œλ””μŠ€ν¬μ˜ 일뢀λ₯Ό λ©”λͺ¨λ¦¬μ²˜λŸΌ μ‚¬μš©ν•˜κ²Œ ν•΄μ€€λ‹€.


  2. Oracle μ„€μΉ˜


ν™•μž₯자 λ°”κΎΈκΈ°
$ sudo alien --scripts -d oracle*

였라클 μ„€μΉ˜
$ cd ~
$ sudo apt-get install alien

였라클 μ„€μΉ˜ 파일(deb)λ₯Ό ν™ˆ 디렉토리에 볡사
$ sudo alien --scripts -d oracle*
$ sudo dpkg -i oracle-xe_11.2.0-2_amd64.deb
$ sudo /etc/init.d/oracle-xe configure
	- HTTP Port: 8000
	- 1521: μ—”ν„°
	- μ•”ν˜Έ: java1234
	- μžλ™μ‹€ν–‰: y
$ sudo systemctl status oracle-xe
$ /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh<
$ sudo vi ~/.bashrc

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe  
export ORACLE_SID=XE  
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`  
export ORACLE_BASE=/u01/app/oracle  
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH  
export PATH=$ORACLE_HOME/bin:$PATH

$ source ~/.bashrc<
$ sudo systemctl start oracle-xe
$ sudo systemctl status oracle-xe
$ lsnrctl status # λ¦¬μŠ€λ„ˆ μƒνƒœ 확인
$ sqlplus

Swap
$ cd /
$ sudo mkdir /swap
$ sudo dd if=/dev/zero of=/swap/swapfile bs=1024 count=2097152
$ cd /swap
$ sudo mkswap swapfile
$ sudo swapon swapfile
$ swapon -s, free
$ sudo vi /etc/fstab

맨 μ•„λž˜μ— μΆ”κ°€
/swap/swapfile swap swap defaults 0 0


Tomcat
$ wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.83/bin/apache-tomcat-9.0.83.tar.gz
$ tar -xvf apache-tomcat-9.0.83.tar.gz
$ sudo mkdir -p /opt/tomcat
$ sudo mv apache-tomcat-9.0.83 /opt/tomcat
$ sudo vim /etc/systemd/system/tomcat.service

μΆ”κ°€

[Unit]
Description=Tomcat 9.0.83 servlet container
After=network.target

[Service]
Type=forking

User=root
Group=root

Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat/apache-tomcat-9.0.83"
Environment="CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.83"
Environment="CATALINA_PID=/opt/tomcat/apache-tomcat-9.0.83/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/apache-tomcat-9.0.83/bin/startup.sh
ExecStop=/opt/tomcat/apache-tomcat-9.0.83/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

$ sudo systemctl daemon-reload
$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat
$ sudo ufw allow 8080/tcp


WSL
$ ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'


μ˜μ‘΄μ„±
<dependency>
	<groupid>org.elasticsearch.client</groupid>
	<artifactid>elasticsearch-rest-high-level-client</artifactid>
	<version>7.17.15</version>
</dependency>


μŠ€ν”„λ§ ν…ŒμŠ€νŠΈμš© 인덱슀
PUT spring
{
  "mappings": {
    "properties": {
      "message": {
        "type": "text"
      }
    }
  }
}

POST _bulk
{ "index" : { "_index" : "spring", "_id" : "1" } }
{"message":"The quick brown fox"}
{ "index" : { "_index" : "spring", "_id" : "2" } }
{"message":"The quick brown fox jumps over the lazy dog"}
{ "index" : { "_index" : "spring", "_id" : "3" } }
{"message":"The quick brown fox jumps over the quick dog"}
{ "index" : { "_index" : "spring", "_id" : "4" } }
{"message":"Brown fox brown dog"}
{ "index" : { "_index" : "spring", "_id" : "5" } }
{"message":"Lazy jumping dog"}
{ "index" : { "_index" : "spring", "_id" : "6" } }
{"message":"지뢕 μœ„μ˜ κ°ˆμƒ‰ λ‹­"}
{ "index" : { "_index" : "spring", "_id" : "7" } }
{"message":"지뢕 μœ„μ˜ κ°ˆμƒ‰ λ‹­ 그리고 밑에 검은색 강아지"}
{ "index" : { "_index" : "spring", "_id" : "8" } }
{"message":"지뢕 μœ„μ˜ κ°ˆμƒ‰ μš°λŠ” λ‹­ 그리고 밑에 κ°ˆμƒ‰ 게으λ₯Έ 강아지"}
{ "index" : { "_index" : "spring", "_id" : "9" } }
{"message":"κ°ˆμƒ‰ 게으λ₯Έ 바보 강아지 μ˜†μ— 빨간색 λ‹­"}
{ "index" : { "_index" : "spring", "_id" : "10" } }
{"message":"μ‘Έκ³  μžˆλŠ” κ°ˆμƒ‰ 강아지"}
profile
μ°¨κ·Όμ°¨κ·Ό ν•˜λ‚˜μ”©

0개의 λŒ“κΈ€