반응형

kubernetes 설치를 해보았다.

 

총 3가지 방법이 있다.

  1. kubeadm

  2. kubespray

  3. kops

 

3가지의 차이

https://github.com/kubernetes-sigs/kubespray/blob/master/docs/comparisons.md

 

kubespray/docs/comparisons.md at master · kubernetes-sigs/kubespray

Deploy a Production Ready Kubernetes Cluster. Contribute to kubernetes-sigs/kubespray development by creating an account on GitHub.

github.com

 

이전에는 kubeadm 으로 설치를 많이 해왔다.

그러나 최근에 flannel 이 이상하게 계속 죽는현상이 나타나서 원인을 못찾아서 OS 재설치와 함께 새로운 클러스터를 구성하는김에 새로운 방식으로 해보려고한다. 

 

참고한 블로그는 다음과 같다.

https://hackerpark.tistory.com/entry/Kubernetes-kubespary-%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-k8s-%EC%84%A4%EC%B9%98-Rocky9

 

[Kubernetes] kubespray 를 사용한 k8s 설치

[시스템 구성] 1. 방화벽 해제 + swapoff (모든 Node에서 수행) systemctl stop firewalld systemctl disable firewalld swapoff -a 2. SSH Key 생성 및 복사 ssh 생성 ( ※ Master Node 에서만 root 계정으로 진행 ! ) ssh-keygen -t rsa M

hackerpark.tistory.com

 

우선 방화벽을 전부 해제하였고

systemctl stop firewalld
systemctl disable firewalld
swapoff -a

 

이후 SSH Key 생성과 복사를 하였다. 

# ssh key 생성 (Master 노드에서만 진행)
ssh-keygen -t rsa

# Key 복사
cat ~/.ssh/id_rsa.pub

# 위 결과를 복사한 후 아래 "" 안에 삽입 (이 명령어는 master / worker 노드 모두 수행)
echo "" > ~/.ssh/authorized_keys

 

kubespray 설치

# git 설치
yum install -y git

# python 설치
yum install -y python3 python3-pip

# kubespray 설치
# kubespray 의 버전에 따라 잘 설치해야한다.
# 필자는 Rocky 8.9 버전에 python 이 호환되는 버전이라 그런지 2.22 버전으로 설치하여서 성공했다.
git clone -b v2.22.0 https://github.com/kubernetes-sigs/kubespray.git

 

필수 Package 들 설치

# git clone 으로 생성된 kubespray 경로에 접속하여 실행
cd kubespray; pip3 install -r requirements.txt

 

설치 도중에 나온 에러

버전이 없다는 에러가 나온다. 

# requirements 의 버전을 낮춰주었다.
cd kubespray; rm requirements.txt
ln -s requirements-2.11.txt requirements.txt

수행해도 버전이 안맞아서 안되었다.

그럴경우 아래처럼 수정하면 된다.

#1. 파일 열기
cd kubespray; vi requirements.txt

#2. 아래와 같이 붙혀넣기
ansible==4.10.0
ansible-core==2.11.11
cryptography==3.4.8
jinja2==3.0.3
jmespath==0.10.0
MarkupSafe==2.0.1
netaddr==0.8.0
pbr==5.11.1
ruamel.yaml==0.17.21
ruamel.yaml.clib==0.2.7

필자처럼 했음에도 버전이 없을경우 있는 버전으로 맞춰주면된다.

 

inventory 설정 변경

# Copy ``inventory/sample`` as ``inventory/mycluster``
cd kubespray; cp -rfp inventory/sample inventory/mycluster

# inventory.ini 설정
vi inventory/mycluster/inventory.ini


# ## Configure 'ip' variable to bind kubernetes services on a
# ## different ip than the default iface
# ## We should set etcd_member_name for etcd cluster. The node that is not a etcd member do not need to set the value, or can set the empty string value.
[all]
master1 ansible_host=192.168.13.10 #ip=192.168.13.10 etcd_member_name=etcd1
worker1 ansible_host=192.168.13.11
worker2 ansible_host=192.168.13.12
worker3 ansible_host=192.168.13.13

# ## configure a bastion host if your nodes are not directly reachable
# [bastion]
# bastion ansible_host=x.x.x.x ansible_user=some_user

[kube_control_plane]
master1

[etcd]
master1

[kube_node]
worker1
worker2
worker3

[calico_rr]

[k8s_cluster:children]
kube_control_plane
kube_node
calico_rr

마스터가 될 서버의 ip 정보

그리고 워커노드가 될 서버의 ip 정보를 잘 기입하여준다.

 

이후 Ansible playbook 으로 kubernetes 를 설치한다.

ansible-playbook -i inventory/mycluster/inventory.ini -become --become-user=root cluster.yml

 

한참 걸린다.

 

이후 kubernetes 설치 확인을 하면 끝난다.

# API Server 통신을 위한 인증파일 복사
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

# k8s node 확인
kubectl get nodes

# k8s 모든 리소스 확인 
kubectl get all --all-namespaces

 

설치는 참고 블로그와 동일하다.

kubeadm 보다는 kubespray 가 훨씬 편하다는 것을 알았다...

반응형
반응형

아래와 같이 길게 에러가 나왔다.

185 줄, 45 열, /usr/include/sys/cdefs.h 파일에 구문 오류입니다:라인 185, 열 45에 /usr/include/sys/cdefs.h 파일에서 오류가 생겼습니다
#define __glibc_fortify(f, __l, __s, __osz, ...) \
............................................1
PCC-S-02014, 심볼 "..."를 만났습니다 다음 중 하나가 기대될 때:
   an identifier, define, elif, else, endif, error, if, ifdef,
   ifndef, include, include_next, line, pragma, undef, exec,
   sql, begin, end, var, type, oracle,
   an immediate preprocessor command, a C token, create,
   function, package, procedure, trigger, or, replace,

187 줄, 9 열, /usr/include/sys/cdefs.h 파일에 구문 오류입니다:라인 187, 열 9에 /usr/include/sys/cdefs.h 파일에서 오류가 생겼습니다
   ? __ ## f ## _alias (__VA_ARGS__)                                          \
........1
PCC-S-02014, 심볼 "##"를 만났습니다 다음 중 하나가 기대될 때:
   ; { } , = : ( ) [ ] * ? | & < > + - / % ~ ! . # @ ^ *= /= %=
   += -= <<= >>= &&= ||= ^= ~= := | & == != <= >= << >> ++ -- ->
   ... .. <> ** => an identifier, a string, a numeric constant,
   a sql string, misc. punctuation, newline, define, elif, else,
   endif, error, if, ifdef, ifndef, include, include_next, line,
   pragma, undef, exec, sql, begin, end, var, type, oracle,
   an immediate preprocessor command, a C token, exec sql,
   exec sql include, exec sql var, exec sql begin, exec sql end,
   end-exec, exec sql type, exec oracle, exec oracle else,
   exec oracle endif, exec oracle begin, a sql hint, create,
   function, package, procedure, trigger, or, replace,
   a C++ token,

201 줄, 2 열, /usr/include/sys/cdefs.h 파일에 구문 오류입니다:라인 201, 열 2에 /usr/include/sys/cdefs.h 파일에서 오류가 생겼습니다
#endif
.1
PCC-S-02014, 심볼 "endif"를 만났습니다 다음 중 하나가 기대될 때:
   a numeric constant, newline, define, error, if, ifdef,
   ifndef, include, include_next, line, pragma, undef,
   an immediate preprocessor command, a C token,

라인 33, 열 10에 /usr/include/stdio.h 파일에서 오류가 생겼습니다
#include <stddef.h>
.........1
PCC-S-02015, 포함하고 있는 파일을 열 수 없습니다
라인 36, 열 10에 /usr/include/stdio.h 파일에서 오류가 생겼습니다
#include <stdarg.h>
.........1
PCC-S-02015, 포함하고 있는 파일을 열 수 없습니다
31 줄, 1 열, /usr/include/bits/types.h 파일에 구문 오류입니다:라인 31, 열 1에 /usr/include/bits/types.h 파일에서 오류가 생겼습니다
typedef unsigned char __u_char;
1
PCC-S-02201, 심볼 "typedef"를 만났습니다 다음 중 하나가 기대될 때:
   ; , = ( [
심볼이 ";" 계속하기 위하여 "typedef"로 치환되었습니다
52 줄, 9 열, /usr/include/bits/types.h 파일에 구문 오류입니다:라인 52, 열 9에 /usr/include/bits/types.h 파일에서 오류가 생겼습니다
typedef __int8_t __int_least8_t;
........1
PCC-S-02201, 심볼 "__int8_t"를 만났습니다 다음 중 하나가 기대될 때:
   auto, char, const, double, enum, float, int, long,
   ulong_varchar, OCIBFileLocator OCIBlobLocator,
   OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
   OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
   short, signed, sql_context, sql_cursor, static, struct,
   union, unsigned, utext, uvarchar, varchar, void, volatile,
   a typedef name,
심볼이 "enum," 계속하기 위하여 "__int8_t"로 치환되었습니다
53 줄, 9 열, /usr/include/bits/types.h 파일에 구문 오류입니다:라인 53, 열 9에 /usr/include/bits/types.h 파일에서 오류가 생겼습니다
typedef __uint8_t __uint_least8_t;
........1
PCC-S-02201, 심볼 "__uint8_t"를 만났습니다 다음 중 하나가 기대될 때:
   auto, char, const, double, enum, float, int, long,
   ulong_varchar, OCIBFileLocator OCIBlobLocator,
   OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
   OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
   short, signed, sql_context, sql_cursor, static, struct,
   union, unsigned, utext, uvarchar, varchar, void, volatile,
   a typedef name,
심볼이 "enum," 계속하기 위하여 "__uint8_t"로 치환되었습니다
54 줄, 9 열, /usr/include/bits/types.h 파일에 구문 오류입니다:라인 54, 열 9에 /usr/include/bits/types.h 파일에서 오류가 생겼습니다
typedef __int16_t __int_least16_t;
........1
PCC-S-02201, 심볼 "__int16_t"를 만났습니다 다음 중 하나가 기대될 때:
   auto, char, const, double, enum, float, int, long,
   ulong_varchar, OCIBFileLocator OCIBlobLocator,
   OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
   OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
   short, signed, sql_context, sql_cursor, static, struct,
   union, unsigned, utext, uvarchar, varchar, void, volatile,
   a typedef name,
심볼이 "enum," 계속하기 위하여 "__int16_t"로 치환되었습니다
55 줄, 9 열, /usr/include/bits/types.h 파일에 구문 오류입니다:라인 55, 열 9에 /usr/include/bits/types.h 파일에서 오류가 생겼습니다
typedef __uint16_t __uint_least16_t;
........1
PCC-S-02201, 심볼 "__uint16_t"를 만났습니다 다음 중 하나가 기대될 때:
   auto, char, const, double, enum, float, int, long,
   ulong_varchar, OCIBFileLocator OCIBlobLocator,
   OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
   OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
   short, signed, sql_context, sql_cursor, static, struct,
   union, unsigned, utext, uvarchar, varchar, void, volatile,
   a typedef name,
심볼이 "enum," 계속하기 위하여 "__uint16_t"로 치환되었습니다
56 줄, 9 열, /usr/include/bits/types.h 파일에 구문 오류입니다:라인 56, 열 9에 /usr/include/bits/types.h 파일에서 오류가 생겼습니다
typedef __int32_t __int_least32_t;
........1
PCC-S-02201, 심볼 "__int32_t"를 만났습니다 다음 중 하나가 기대될 때:
   auto, char, const, double, enum, float, int, long,
   ulong_varchar, OCIBFileLocator OCIBlobLocator,
   OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
   OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
   short, signed, sql_context, sql_cursor, static, struct,
   union, unsigned, utext, uvarchar, varchar, void, volatile,
   a typedef name,
심볼이 "enum," 계속하기 위하여 "__int32_t"로 치환되었습니다
57 줄, 9 열, /usr/include/bits/types.h 파일에 구문 오류입니다:라인 57, 열 9에 /usr/include/bits/types.h 파일에서 오류가 생겼습니다
typedef __uint32_t __uint_least32_t;
........1
PCC-S-02201, 심볼 "__uint32_t"를 만났습니다 다음 중 하나가 기대될 때:
   auto, char, const, double, enum, float, int, long,
   ulong_varchar, OCIBFileLocator OCIBlobLocator,
   OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
   OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
   short, signed, sql_context, sql_cursor, static, struct,
   union, unsigned, utext, uvarchar, varchar, void, volatile,
   a typedef name,
심볼이 "enum," 계속하기 위하여 "__uint32_t"로 치환되었습니다
59 줄, 9 열, /usr/include/bits/types.h 파일에 구문 오류입니다:라인 59, 열 9에 /usr/include/bits/types.h 파일에서 오류가 생겼습니다
typedef __uint64_t __uint_least64_t;
........1
PCC-S-02201, 심볼 "__uint64_t"를 만났습니다 다음 중 하나가 기대될 때:
   auto, char, const, double, enum, float, int, long,
   ulong_varchar, OCIBFileLocator OCIBlobLocator,
   OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
   OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
   short, signed, sql_context, sql_cursor, static, struct,
   union, unsigned, utext, uvarchar, varchar, void, volatile,
   a typedef name,
심볼이 "enum," 계속하기 위하여 "__uint64_t"로 치환되었습니다
203 줄, 9 열, /usr/include/bits/types.h 파일에 구문 오류입니다:라인 203, 열 9에 /usr/include/bits/types.h 파일에서 오류가 생겼습니다
typedef __off64_t __loff_t;     /* Type of file sizes and offsets (LFS).  */
........1
PCC-S-02201, 심볼 "__off64_t"를 만났습니다 다음 중 하나가 기대될 때:
   auto, char, const, double, enum, float, int, long,
   ulong_varchar, OCIBFileLocator OCIBlobLocator,
   OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
   OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
   short, signed, sql_context, sql_cursor, static, struct,
   union, unsigned, utext, uvarchar, varchar, void, volatile,
   a typedef name,
심볼이 "enum," 계속하기 위하여 "__off64_t"로 치환되었습니다
12 줄, 3 열, /usr/include/bits/types/__fpos_t.h 파일에 구문 오류입니다:라인 12, 열 3에 /usr/include/bits/types/__fpos_t.h 파일에서 오류가 생겼습니다
  __off_t __pos;
..1
PCC-S-02201, 심볼 "__off_t"를 만났습니다 다음 중 하나가 기대될 때:
   char, const, double, enum, float, int, long, ulong_varchar,
   OCIBFileLocator OCIBlobLocator, OCIClobLocator, OCIDateTime,
   OCIExtProcContext, OCIInterval, OCIRowid, OCIDate, OCINumber,
   OCIRaw, OCIString, short, signed, sql_context, sql_cursor,
   struct, union, unsigned, utext, uvarchar, varchar, void,
   volatile, a typedef name,

라인 56, 열 12에 /usr/include/stdio.h 파일에서 오류가 생겼습니다
#  include <stdarg.h>
...........1
PCC-S-02015, 포함하고 있는 파일을 열 수 없습니다
라인 33, 열 10에 /usr/include/string.h 파일에서 오류가 생겼습니다
#include <stddef.h>
.........1
PCC-S-02015, 포함하고 있는 파일을 열 수 없습니다
라인 23, 열 10에 /usr/include/strings.h 파일에서 오류가 생겼습니다
#include <stddef.h>
.........1
PCC-S-02015, 포함하고 있는 파일을 열 수 없습니다
0 줄, 0 열, test.pc 파일에 구문 오류입니다:라인 0, 열 0에 test.pc 파일에서 오류가 생겼습니다
PCC-S-02201, 심볼 "<eof>"를 만났습니다 다음 중 하나가 기대될 때:
   ; : an identifier, end-exec, random_terminal

라인 0, 열 0에 test.pc 파일에서 오류가 생겼습니다
PCC-F-02102, C 선행 처리 동안 치명적 오류 발생
make: *** [makefile:9: test] Error 1

 

다른거를 다 차처하고 stdio.h , string.h , strings.h 의 파일을 열수 없다면 보면 된다.

결국 위 헤더들을 찾을 수 없는 것이다.

Pro*C 에서 빌드할때 환경파일인 pcscfg.cfg 파일에 include 하는 무언가가 있는것같았다.

파일을 열어보았다. 

sys_include=($ORACLE_HOME/sdk/include,/usr/include,/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include,/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include,/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include,/usr/lib64/gcc/x86_64-suse-linux/4.8/include)
ltype=short
define=__x86_64__

위와 같이 나와있었다.

sys_include 부분에서 빌드를 할 때 필요한 include 들이 있는 것 같았다.

자세히 들여다보니 gcc의 4.1.2 버전에 해당하는 include 들이여서 못찾는 것 같았다.

필자의 gcc 버전을 확인했다

[abc@test ~]$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/11/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-host-pie --enable-host-bind-now --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.rockylinux.org/ --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-plugin --enable-initfini-array --without-isl --enable-multilib --with-linker-hash-style=gnu --enable-offload-targets=nvptx-none --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_64=x86-64-v2 --with-arch_32=x86-64 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.4.1 20230605 (Red Hat 11.4.1-2) (GCC)

아무래도 rocky 9 버전이다보니 gcc가 11.4.1 버전이였다.

위에 해당하는 include를 잡아주어야해서 sys_include 의 맨 뒷부분에 11버전의 gcc의 include 경로를 잡아주었다.

#pcscfg.cfg 파일
#맨 끝 부분 /usr/lib/gcc/x86_64-redhat-linux/11/include 추가
sys_include=($ORACLE_HOME/sdk/include,/usr/include,/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include,/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include,/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include,/usr/lib64/gcc/x86_64-suse-linux/4.8/include,/usr/lib/gcc/x86_64-redhat-linux/11/include)

이후 pro*c 를 빌드를 하였더니 정상적으로 작동하였다.

(필자의 경우 다른 에러가 발생... ㅠㅠ)

 

위와 같이 gcc 버전을 주의해서 Pro*c 환경을 셋팅을 해야겠다.

 

참고 : https://smok95.tistory.com/141

 

Pro*C 컴파일오류 : PCC-S-02015, unable to open include file ( stddef.h, stdarg.h )

redhat linux 엔터프라이즈 4 버전에서 proc를 컴파일 하는 과정에서 아래와 비슷한 내용의 에러가 발생했습니다. ---------------------------------------------------------------------------------- make -f /opt/oracle/product/

smok95.tistory.com

 

반응형

'에러 > Oracle' 카테고리의 다른 글

[sqlplus] -bash : event not found  (0) 2024.02.22
[sqlplus] Error 6 initializing SQL*Plus  (0) 2024.02.22
반응형

오늘은 ncurses 를 해보려고 한다.

 

환경은 아래와 같다.

OS : Rocky Linux release 9.3 (Blue Onyx)

 

우선 ncurses 패키지에 대해 검색해보았다.

[abc@abc demo]$ dnf search ncurses
Rocky Linux 9 - BaseOS                                                                          2.7 MB/s | 2.2 MB     00:00    
Rocky Linux 9 - AppStream                                                                       5.4 MB/s | 7.4 MB     00:01    
Rocky Linux 9 - Extras                                                                           23 kB/s |  14 kB     00:00    
=============================================== Name & Summary Matched: ncurses ================================================
ncurses.x86_64 : Ncurses support utilities
ncurses-c++-libs.x86_64 : Ncurses C++ bindings
ncurses-c++-libs.i686 : Ncurses C++ bindings
ncurses-devel.x86_64 : Development files for the ncurses library
ncurses-devel.i686 : Development files for the ncurses library
ncurses-libs.x86_64 : Ncurses libraries
ncurses-libs.i686 : Ncurses libraries
==================================================== Name Matched: ncurses =====================================================
ncurses-base.noarch : Descriptions of common terminals
ncurses-term.noarch : Terminal descriptions

 

CentOS 나 Redhat 은 yum 명령어를 dnf 명령어를 대체해서 사용하면 된다.

(yum search ncurses)

 

찾은 ncurses-devel.x86_64 를 설치하면 된다.

# Rocky linux
sudo dnf install -y ncurses-devel.x86_64

# CentOS / Redhat
sudo yum install -y ncurses-devel.x86_64

 

 

반응형
반응형

sqlplus 사용시에 아래와 같은 에러가 났다.

[abc@hostname src]$ sqlplus abc/abc123!@TESTDB
-bash: !@TESTDB: event not found

 

해당 에러는 느낌표 '!' 때문에 일어난다.

bash 쉘에서는 '!' 가 이전에 실행한 히스토리를 실행하는 명령어의 히스토리를 참조하는 역할을 한다.

따라서 해당 에러를 없애기 위해서는 ! 가 문자열이라는 것을 알려줄 필요가 있다.

 

해결방법은 두가지이다.

# 1번 방법
[abc@hostname src]$ sqlplus 'abc/abc123!@TESTDB'

# 2번 방법
[abc@hostname src]$ sqlplus abc/abc123\!@TESTDB

 

그러면 해결이 될것이다.

반응형

'에러 > Oracle' 카테고리의 다른 글

[Oracle Pro*C Error] build error  (0) 2024.03.04
[sqlplus] Error 6 initializing SQL*Plus  (0) 2024.02.22
반응형

OS version : Rocky Linux release 9.3 (Blue Onyx)

 

sqlplus 를 사용하는 도중 나온 에러이다.

[abc@hostname instantclient_12_2]$ ./sqlplus 
Error 6 initializing SQL*Plus
SP2-0667: Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

[abc@hostname instantclient_12_2]$ ./sqlplus 
Segmentation fault (core dumped)

 

원인 : ORACLE_HOME 을 못찾는다.

 

그래서 ORACLE_HOME 을 보았다.

[abc@hostname ~]$ echo $ORACLE_HOME
/home/abc/oracle_client/instantclient_12_2

ORACLE_HOME을 .bash_profile 에 잘 설정해 놓았다.

그런데 왜 안될까를 확인해보았다.

 

본인의 환경에 따라 다를꺼같다.

필자는 아래 파일을 $ORACLE_HOME에다가 풀었다.

  • instantclient-basic-linux.x64-12.2.0.1.0.zip

그리고 .bash_profile 이다.

export ORACLE_HOME=/home/abc/oracle_client/instantclient_12_2
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$ORACLE_HOME/bin:$PATH
export NLS_LANG=KOREAN_KOREA.AL32UTF8
export TNS_ADMIN=/home/abc/oracle_client

필자는 LD_LIBRARY_PATH 에 lib 로 설정을 해놓았다.

LD_LIBRARY_PATH 에 .so 파일을 참조하는데 이 .so 파일은

oracle client 를 설치할 때 instantclient-basic-linux.x64-12.2.0.1.0.zip 이 파일에 있다.

 

이 파일을 $ORACLE_HOME/lib 디렉토리 밑에다가 풀던지

아니면 LD_LIBRARY_PATH에 $ORACLE_HOME을 추가하던지 하면 된다.

이후 sqlplus 를 실행하면 잘 작동할 것이다.

 

밑에 stackoverflow 를 참고하였다.

https://stackoverflow.com/questions/6013508/error-6-initializing-sqlplus

 

Error 6 Initializing SQL*Plus

When i open sqlplus it shows Error 6 Initializing SQL*Plus Message file sp1<Lang>.msb not found SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

stackoverflow.com

 

요약 :  *.so 파일들이 LD_LIBRARY_PATH 에 있는지 확인해라.

반응형

'에러 > Oracle' 카테고리의 다른 글

[Oracle Pro*C Error] build error  (0) 2024.03.04
[sqlplus] -bash : event not found  (0) 2024.02.22
반응형

OS Version : Rocky Linux release 9.3 (Blue Onyx)

 

해당 Error 원인 : 

libnsl.so.1 이 없다. 

dnf install -y libnsl

 

조치 후 정상적이다.

 

 

반응형
반응형

Esxi 8.0 무료 버전을 설치를 하려고 공식홈페이지를 갔다가,

60일 무료 버전만 있어서 어떻게 해야하나 찾아보았다. 

 

vSphere 8 이 60일 버전이라고 하는데 정확히 어떤 것이 다른지는 지식이 부족하여 생략하였다.

아래 글에서 뭔가 명확하게 나와있는 거 같지만 나는 그냥 설치만 하고 싶고, 모르는 지식에 대해 찾아보고 싶지 않았다... 

 

참고 : https://www.2cpu.co.kr/QnA/875948

 

ESXi 7 또는 8 도 무료 라이센스가 가능한가요 ? :: 2cpu, 지름이 시작되는 곳!

sfl 제목 내용 제목+내용 회원아이디 회원아이디(코) 이름 이름(코) stx sop and or 검색

www.2cpu.co.kr

 

따라서 영어로 쳤을 때 나오는 블로그를 따라했다.

블로그는 아래 블로그 이다.

https://www.virten.net/2022/11/free-esxi-8-0-how-to-download-and-get-license-keys/

 

Free ESXi 8.0 - How to Download and get License Keys | virten.net

vSphere 8.0 has been released and as known from previous versions, VMware provides a free version of their Hypervisor ESXi. The license key can be created for free at VMware's website. It has no expiration date and the binaries you will receive as "Free Hy

www.virten.net

 

위 글에서 아래의 링크 주소로 들어갔더니, 무료 버전을 다운 받을 수 있었다.

https://customerconnect.vmware.com/en/evalcenter?p=free-esxi8

 

사진과 같이 나와서 우측에 파란글씨인 I Have an Account 를 클릭해 계정을 로그인 하면 ISO 파일을 다운받을 수 있다. 

계정이 없다면 맨 우측 파란글씨인 Create an Account 를 클릭하여 계정을 만든다. 

이후 Register 버튼을 클릭하면 정보를 입력하는데, 해당 정보를 입력하면된다.

회사와 개인 정보를 몇가지 적으면 된다.

 

 

그러면 아래와 같이 ISO 이미지를 받을 수 있다. 

받은 이후 USB에 부팅할 수 있게 만들었다. 

아래 블로그를 참고하여 만들었다.

https://crone.tistory.com/295

 

부팅 USB 만들기 ( ISO파일을 USB에 굽기 )

부팅에 필요한 ISO파일을 USB 메모리 저장장치 또는 플래시 드라이브에 부팅을 할 수 있도록 구워주는 프로그램이 필요하며 인터넷상에서 존재하는 프로그램은 많지만 RUFUS라는 프로그램에 대해

crone.tistory.com

rufus 라는 프로그램을 사용하여 만들었다.

 

이제 설치를 하면 될 것 같다.

반응형

'IT 인프라' 카테고리의 다른 글

[IT 인프라] 2. 유닉스 서버, x86 서버, 메인프레임  (0) 2021.01.17
[IT 인프라] 1. 서버란?  (0) 2020.09.30
반응형

2023년 근로장려금 관련 뉴스 정리

제목: 2023년 상반기 근로장려금 일괄 지급, 증액 소식에 대한 정리

안녕하세요, 여러분! 오늘은 2023년 상반기 근로장려금과 관련된 뉴스를 정리해보려고 합니다.

1. 일괄 지급 시작

오늘, 국세청은 2023년 상반기 근로장려금을 일괄 지급한다고 밝혔습니다. 이로써 많은 근로자들이 이번 지원을 통해 경제적인 안정을 기대할 수 있게 되었습니다.

2. 약 3주 앞당겨진 지급일

기존의 법정 기한(12월 30일)보다 약 3주 앞당겨져 12일부터 근로장려금이 지급된다고 합니다. 이로써 근로자 가구들은 예상보다 빠른 시일 내에 지원금을 받아볼 수 있을 것으로 예상됩니다.

3. 평균 지급액 증가

가구당 평균 지급액은 47만 원으로 발표되었으며, 이는 지난해보다 8% 증가한 수치입니다. 근로자들에게는 경제적인 도움뿐만 아니라 약간의 경제 활성화 기대도 나타납니다.

4. 지원 신청자 중 일부 탈락

총 117만 가구가 근로장려금을 신청했지만, 소득과 재산 조건을 충족하지 못한 6만 가구는 심사과정에서 탈락하게 되었습니다.

5. 총 지급액 증가

2023년 상반기 근로장려금의 총 지급액은 5234억 원으로, 지난해 대비 213억 원 증가한 것으로 나타났습니다.

이번 근로장려금 지급으로 인해 국내 소비 활성화와 가계 경제의 안정이 기대되며, 여러 근로자들에게 긍정적인 영향을 미칠 것으로 기대됩니다. 새로운 소식이 들어오면 추가 정보를 업데이트하겠습니다!

반응형

+ Recent posts