讲解Linux数据库安装

学习了linux这门课之后,就开始实践过程了,这样比较记得牢固,学以致用。

有了基本的命令,就可以试着安装数据库了。

  1. 企业环境

需要安装VMWare ESXi拟机,然后再在里面新建虚拟机。

镜像vmware-viclient-all-5.1.0-1064113-5.1.exe

可以通过客户端VMware vSphere Client 6.0远程连接ESXi虚拟机,然后进行安装操作系统。

  1. 连接主机后进行创建新的虚拟机

ESXi虚拟机安装完操作系统后,Linux不能粘贴解决办法

Name       Value

isolation.tools.copy.disable    false

isolation.tools.paste.disable    false

 

3.Linux操作系统完成后进行数据库配置。怎么才能学会安装数据库呢?只有你学会了基础,熟练Linux命令,才会上手。那对于没有基础的你,就需要先学习基础,首先把基础给学起来,然后就会知道安装数据库的每步。

4.实践是需要有理论基础的。关闭防火墙,selinux,设置静态网络及开机启动项,检查网络配置是否有问题。这是centoesLinux7版本的命令,但都是通用的,Linux6或以下版本的就是service iptables stop

关闭防火墙: 

[root@khapp15 ~]# systemctl stop firewalld    #停止防火墙服务

[root@khapp15 ~]# systemctl disable firewalld  #禁止开机启动

关闭SELINUX

[root@khapp15 ~]# vim /etc/sysconfig/selinux

SELINUX=disabled

#SELINUXTYPE=targeted   #注释掉

[root@khapp15 ~]# setenforce 0    #关闭selinux

setenforce 0 #SELinux进入Permissive模式(宽容模式)

SELiunx一共有三种模式:

enforcing(强制模式 ):开始限制domain/type

permissive(宽容模式) :仅会有警告信息

disabled(关闭):关闭SELinux

[root@khapp15 ~]#/usr/sbin/sestatus -v     #查看SELinux状态

然后进行网络配置,这是最关键的,网络配置不好,就会出问题。

[root@khapp15 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

#红色部分需要注意

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=static  #静态IP

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens33

UUID=59efd265-266c-4355-9a50-11961f1523bc

DEVICE=ens33

ONBOOT=yes  #开机启动

IPADDR=172.22.0.203   #需要与公司环境相同

PREFIX=255.255.252.0     #需要与公司环境相同

GATEWAY=172.22.0.1  #需要与公司环境相同

DNS1=8.8.8.8

IPV6_PRIVACY=no

重启网卡

[root@khdata16 ~]# systemctl restart network或是service restart network

5.创建用户,并设置密码,这是在《Linux就该这么学》中是可以找到的,最前面的就是讲的这些基础命令。

[root@khapp15 ~]# useradd oracle

[root@khapp15 ~]# passwd oracle

123456

 

6.安装数据库yum,配置yum,这是鼻必学的必须知道的,如果忘了,可以去查看《Linux就该这么学》这本书,按步骤一步步来即可。

安装依赖包

常用安装包

[root@khdata16 khtool]# yum -y install autoconf automake binutils-devel bison cpp dos2unix ftp gcc gcc-c++ lrzsz python-devel

oracle必备依赖包

[root@khdata16 khtool]# yum -y install compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 glibc-* glibc-*.i686 libXpm-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libXp libaio-devel numactl numactl-devel unixODBC unixODBC-devel

 

#第二个版本, 建议再执行一次

[root@khdata16 khtool]# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat

安装libXp这个Library,这个一定要安装,否则安装Oracle时会出现java Exception

[root@khdata16 khtool]# yum install libXp

 

7.配置系统内核参数,这些配置文件在哪,这也是必须熟记的,这是Linux文件系统的组织结构,这需要弄明白,可以查看Linux就该这么学》

编辑 /etc/sysctl.conf

# vim /etc/sysctl.conf

加入以下

kernel.shmall= 2097152

kernel.shmmax= 2147483648

kernel.shmmni= 4096

kernel.sem= 250 32000 100 128

net.ipv4.ip_local_port_range= 1024 65000

net.core.rmem_default=4194304

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=262144

 

[root@oracle204 jxsoft]# /sbin/sysctl -p

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

 

编辑/etc/security/limits.conf

[root@khdata16 khtool]# vi /etc/security/limits.conf

#尾行添加以下四行

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

编辑/etc/pam.d/login

[root@khdata16 khtool]# vi /etc/pam.d/login

#尾行添加以下两行

session required /lib64/security/pam_limits.so

session required pam_limits.so

修改/etc/profile

[root@khdata16 khtool]#vi /etc/profile

将以下代码新增到profile pathmunge ()下方。添加代码的时候,千万注意,在这里的语法中,if[]之间,还有=两边,都是需要空格的,如果不加空格,之后执行到这里的代码的时候会报错。

if [ $USER = "oracle" ]; then

    if [ $SHELL = "/bin/ksh" ]; then

        ulimit -p 16384

        ulimit -n 65536

    else

        ulimit -u 16384 -n 65536

    fi

fi

建立oinstalldba群组和设置Oracle密码

[root@oracle204 jxsoft]# groupadd oinstall

[root@oracle204 jxsoft]# groupadd dba

[root@oracle204 jxsoft]# useradd -g oinstall -G dba oracle

[root@oracle204 jxsoft]# passwd oracle

更改用户 oracle 的密码 。

新的 密码:

重新输入新的 密码:

passwd:所有的身份验证令牌已经成功更新。

[root@oracle204 jxsoft]#

修改Linux发行版本信息

# vim /etc/redhat-release

#CentOS Linux release 7.4.1708 (Core)

redhat 4

配置内核参数:

# vim /etc/sysctl.conf

--加入以下:

---这里1002oracle用户组dbagid (用命: id oracle  gid

vm.hugetlb_shm_group=1002

#/sbin/sysctl -p

创建oracle的安装文件夹及数据存放目录

[root@oracle204 jxsoft]# mkdir -p /u01/app/oracle/product/10.2.0/db_1

[root@oracle204 jxsoft]# chown -R oracle:oinstall /u01/app/oracle/product/10.2.0/db_1

[root@oracle204 jxsoft]# chmod -R 775 /u01/app/oracle/product/10.2.0/db_1

[root@oracle204 jxsoft]#

配置oracle用户的环境变量

#cd /home/oracle

# vim .bash_profile  ---加入以下

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_SID=jdjcdb

export ORACLE_TERM=xterm

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

保存后使用如下命令,使设置生效:

# source /home/oracle/.bash_profile

配置Linux主机

检查/etc/hosts文件中是否有localhost的记录(指向127.0.0.1即可),若没有的话,在后面配置Oracle监听的时候会出现一些问题,导致无法启动监听,在此手工添加此记录即可。

[root@khdata16 ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

-----------------------------第一阶段配置完成-----------------------------------

解压及赋予Oracle权限

[root@oracle204 oracle]# cd /opt/jxsoft/

[root@oracle204 jxsoft]# ls

10201_database_linux_x86_64.cpio.gz  rcjgcp_tj.rar

apache-tomcat-7.0.90.tar.gz          readline-6.2.tar.gz

exp_tjypjg.dmp                       rlwrap-0.37.tar.gz

jdk-6u45-linux-x64.bin               tjqxjg.dmp

p8202632_10205_Linux-x86-64.zip      ypltjg.zip

pdksh-5.2.14-37.el5_8.1.x86_64.rpm

[root@oracle204 jxsoft]# gunzip 10201_database_linux_x86_64.cpio.gz

[root@oracle204 jxsoft]# cpio -idmv < 10201_database_linux_x86_64.cpio

[root@oracle204 jxsoft]# chown -R oracle:oinstall /opt/jxsoft/database/

注销及重新登录。注销掉root用户,使用Oracle用户登录(重要!!!必须重启进入)

[oracle@oracle204 ~]$ cd /opt/jxsoft/database/

[oracle@oracle204 database]$ ls

doc  install  response  runInstaller  stage  welcome.html

解决安装时出现中文乱码问题:

[root@khdata16 database]# export LANG=en_US

解决图形化安装的问题:

#先切换到root用户,执行xhost +

[root@khdata16 ~]# xhost +

access control disabled, clients can connect from any host

切回oracle用户执行,192.168.188.1:为客户端的ip

[oracle@khdata16 database]$ export DISPLAY=192.168.188.1:0.0

执行安装

QUI -10035

chown -R oracle:oinstall /u01/app

$ chmod -R 755 /u01/app

QUI-25031

修改/etc/hosts文件,增加IP地址与主机名的映射如下:

Ip  hostname

ora 27125

#id oracle

可以看到oracledba id 501

修改内核参数

# echo "501" >/proc/sys/vm/hugetlb_shm_group

 

以上有两个选项没有显示打钩,说明检查没有通过。

###因为是warning所以可以不解决。第一个解决办法(新增交换分区)

[root@oracle204 oracle]# cd /

[root@oracle204 /]# mkdir swapimage

[root@oracle204 /]# cd swapimage/

[root@oracle204 swapimage]# dd if=/dev/zero of=/swapimage/swap bs=1024 count=2500000

记录了2500000+0 的读入

记录了2500000+0 的写出

2560000000字节(2.6 GB)已复制,47.8377 秒,53.5 MB/

[root@oracle204 swapimage]# mkswap /swapimage/swap

正在设置交换空间版本 1,大小 = 2499996 KiB

无标签,UUID=9c2d05f0-f965-4e26-abe6-4e5fad52228c

[root@oracle204 swapimage]# vim /etc/fstab

/swapimage/swap        swap                    swap    defaults        0 0

[root@oracle204 swapimage]# swapon  /swapimage/swap

swapon: /swapimage/swap:不安全的权限 0644,建议使用 0600

 

[root@oracle204 swapimage]#

个解决办法:

1查看/etc/hosts,检查是否是这样的形式:

vi /etc/hosts

127.0.0.1    localhost

172.22.22.242    jcyoracle

注意:第一行要写成这种形式,而不是127.0.0.1 你的主机名 localhost.

第二行代表机器IP和主机名

2查看/etc/sysconfig/network,检查hostname

vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=jcyoracle

DNS1=8.8.8.8

3查看主机名是否为目前主机名

[root@localhost swapimage]# hostname

jcyoracle

#若不是,使运行主机名临时生效为

[root@localhost swapimage]# hostname jiacuiyun

[root@localhost swapimage]# hostname

4.重启网络服务。

[root@localhost swapimage]#systemctl restart network

到这里,数据库就安装完成了。其实并不难,只要学习过《Linux就该这么学》,就可以安装,因为用到的都是基础的命令,所以说,基础还是很重要的。

转载于:https://www.cnblogs.com/LILi666/p/10246203.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/484365.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

张钹院士:制约人工智能发展的最大困难是什么?

出品&#xff1a;新基建访谈采访&#xff1a;张楠整理&#xff1a;广胜脑科学被誉为自然科学研究的“终极疆域”&#xff0c;脑科学的发展不仅直接关系人类对于意识诞生机制的探索&#xff0c;也对推动当前 AI 技术发展具有重要意义。对于脑科学目前的发展现状、面临的难题、与…

《新一代城市大脑建设与发展》专家研讨会在京举办(新版)

&#xff08;这个新版本增加了三位专家的发言&#xff09;2021年6月26日&#xff0c;新一代城市大脑建设与发展专家研讨会在京举办&#xff0c;本次活动由城市大脑全球标准研究组主办&#xff0c;远望智库承办。6G 俱乐部提供了重要支持。20多位专家参与本次研讨会&#xff0c;…

排序算法-查找算法

排序算法 冒泡排序 从左向右扫描数据&#xff0c;选着最大的数据。要点&#xff1a;比较相邻的两个数&#xff0c;如果左边的数大于右边的数就进行交换。 template<class T> void BubbleSort(T *array, const int length) { for (int i 0; i <length-1; i) { fo…

当法律纽带变成“机器红线”,能让自动驾驶汽车更安全吗?

来源&#xff1a; 脑极体美国汽车协会(American Automobile Association, AAA)与哈佛大学的一项研究结果显示&#xff0c;高达77%的人表示担心自己与自动驾驶汽车共享道路的安全性&#xff0c;62%则担心自动驾驶汽车发生意外时的肇责归属。某种程度上来讲&#xff0c;这可以说是…

李联宁|量子计算机:技术路线、风险及战略投资

来源&#xff1a;《学术前沿》杂志2021年4月上&#xff08;微信有删节&#xff09;作者&#xff1a;西安交通大学城市学院教授 李联宁原文责编&#xff1a;桂琰新媒体责编&#xff1a;李思琪视觉&#xff1a;王洋图片来源&#xff1a;网络由于现有半导体微电子技术物理极限的原…

vs code 配置java

VS code 入门 Vs code 配置Java 首先到VS code官网下载VS code软件&#xff0c;打开界面如图&#xff1a; 下载安装好&#xff0c;打开界面如图(注下图已汉化)&#xff1a; 为了便于使用&#xff0c;我们先进行汉化&#xff0c;在最左边点击图1-1中的图标&#xff0c;出现如图…

四、HTTP控制器

1、控制器的作用&#xff1a;数据和视图之间的桥梁 2、控制器创建方法&#xff1a; &#xff08;1&#xff09;手动创建 <?php namespace App\Http\Controllers; class UserController extends Controller { public function showProfile($id) { return view(user.profile,…

机器人行业专利构建与维护刻不容缓,专利研发需下苦功!

来源&#xff1a;机器人大讲堂自我国加入世界贸易组织&#xff0c;已经近20年过去。但不可忽视的是&#xff0c;发达国家或地区利用其产业先发优势&#xff0c;也一直在知识产权和专利上&#xff0c;采用知识产权和专利贸易壁垒&#xff0c;限制我国企业参与国际市场竞争。机器…

java-弹簧布局(自适应窗口)

一、布局管理器 弹簧布局管理器以容器和组件的边缘为操作对象&#xff0c;通过组件与容器边缘以及组件与组件边缘建立约束(建立位置关系)&#xff0c;实现对组件的布局管理。主要通过函数putConstraint(Strting s1,Component c1,int len,Strting s2,Component c2);当s2在s1的北…

从1G到5G,从回顾过去到展望未来

来源&#xff1a;《从1G到5G&#xff1a;移动通信如何改变世界》 作者&#xff1a;王建宙始于20世纪80年代的蜂窝式移动通信&#xff0c;只用了30多年的时间&#xff0c;就实现了在全世界的普及。如今&#xff0c;手机是人们随身携带的使用频率最高的工具。手机改变了人类的沟…

重磅:国拨概算5.34亿!“新一代人工智能”重大项目项目申报指南发布

来源&#xff1a;brainnews各省、自治区、直辖市及计划单列市科技厅&#xff08;委、局&#xff09;&#xff0c;新疆生产建设兵团科技局&#xff0c;国务院各有关部门&#xff0c;各有关单位&#xff1a;为落实国务院印发的《新一代人工智能发展规划》总体部署&#xff0c;现根…

Idea中在代码顶部添加自定义作者和时间

一、在工具栏找到File>settings>Editor>File and Code Templates 二、选择右边的File Header,在编辑框中添加自定义信息&#xff0c;例如&#xff1a; 三、然后点击应用&#xff0c;保存就OK啦&#xff01; 转载于:https://www.cnblogs.com/HelloBigTable/p/10261145.…

MFC框架解析

通过上述方法&#xff0c;我们进行代码的编写&#xff0c;创建一个空项目&#xff0c;我们要编写MFC应有程序&#xff0c;因此设置项目的属性&#xff0c; 项目->属性->链接器->系统->子系统为&#xff1a;窗口 (/SUBSYSTEM:WINDOWS)&#xff0c;项目->属性-&g…

162年难题,黎曼猜想被印度数学家迎刃而解?克雷数研所发出质疑

来源 &#xff1a; 新智元黎曼猜想又被证明了&#xff1f;5年前&#xff0c;印度一名数学物理学家Kumar Easwaran声称自己证明了「黎曼猜想」&#xff01;他发表了一篇论文「The Final and Exhaustive Proof of the Riemann Hypothesis from First Principles」解释自己的发现&…

MFC的六大关键技术

//main.h头文件 #pragma once #include"a.h" class CShape { public:virtual CRuntimeClassTest* GetRuntimeClassTest() const;BOOL IsKindOf(const CRuntimeClassTest* pClass) const; public:static CRuntimeClassTest classCShape; };static char szCShape[] &q…

20210709未来智能实验室收录资料

整理&#xff1a;未来智能实验室1.加州理工博士&#xff1a;用概率模型解析大脑中的神经活动2.智能化战争的基本形态 3.联合全域指挥控制的人工智能生态系统| 新品推荐4.数字化转型白皮书&#xff1a;数智技术驱动智能制造&#xff0c;42页pdf5.2021综述论文《几何深…

HTTP的请求报文与响应报文

报文&#xff1a; 简单来说&#xff0c;报文就是也就是HTTP报文&#xff0c;作用是在各个系统之间进行和响应时用来交换与传输的数据单元&#xff0c;即站点一次性要发送的数据块&#xff0c;这些数据块以一些文本形式的元信息开头&#xff0c;这些信息描述了报文的内容及含义&…