常用软件的安装(硬安装)

32 阅读6分钟

操作系统环境 centos7.6

一、安装JDK

1、上传JDK的安装包到服务器上

2、将Jdk的压缩包减压到一个目录中

tar -zxvf Jdk的tar包名称
mv jdk1.8.0_102/ ../ProgramFiles/

3、配置环境变量

vi /etc/profile

在尾部添加如下配置

JAVA_HOME=/opt/ProgramFiles/jdk1.8.0_102
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

执行生效命令

source /etc/profile

4、使用 java -version 命令进行检查

二、安装单机版zookeeper

1、上传zookeeper安装包到服务器

2、解压到指定的目录

tar -zxvf zookeeper 包名称
mv zookeeper-3.4.6 ../ProgramFiles/

3、修改配置文件的名称为zoo.cfg

 cp zoo_sample.cfg zoo.cfg 

4、切换到bin目录下执行命令

sh zkServer.sh start

5、查看zk的状态

./zkServer.sh status

6、zk客户端

./zkCli.sh

三、安装单机版Kafka

1、上传Kafka 安装包到服务器

2、解压到指定目录下

tar -zxvf kafka_2.13-3.4.0.tgz
mv kafka_2.13-3.4.0 ../ProgramFiles/

3、配置server.properties配置文件

broker.id=0
port=9092 #端口号
host.name=192.168.200.55 #服务器IP地址,修改为自己的服务器IP
log.dirs=/usr/local/kafka/log/kafka #日志存放路径,上面创建的目录
zookeeper.connect=localhost:2181 #zookeeper地址和端口,单机配置部署,localhost:2181

4、启动kafka

nohup ./bin/kafka-server-start.sh ./config/server.properties > ./kafka-run.log 2>&1 &

命令操作

新增topic

这里有一个坑就是指定分区和副本的时候,副本的数量不可以大于Broker的数量。要不然会报错。

 bin/kafka-topics.sh --bootstrap-server 192.168.216.10:9092 --create --partitions 1 --replication-factor 1 --topic first

查看topic列表

kafka-topics.sh --list --bootstrap-server ip:端口

删除topic

bin/kafka-topics.sh --bootstrap-server 192.168.216.10:9092 --delete --topic first 

PartitionCount:1表示该主题的分区数

ReplicationFactor:1表示每个分区的副本数,为1的话,表示该分区只有一个分区,即该分区就是leader。

Partition:0表示的是该主题的第几个分区,该标识符从0开始逐次加1递增。

Leader:表示的是领导者分区的位置,即是brokeid的取值(leader 是在给出的所有partitons中负责读写的节点,每个节点都有可能成为leader)

Repicas:表示的是所有副本(包含主分区)的位置集合,可用逗号分隔开。

Isr:位于同步队列的副本(包含主分区)的集合

启动生产者命令

./kafka-console-producer.sh --topic first --bootstrap-server 192.168.216.10:9092

消费者监听topic

./kafka-console-consumer.sh --bootstrap-server 192.168.216.10:9092 --topic first

四、安装Tomcat

1、上传Tomcat的tar包到服务器

2、减压Tomcat tar包到指定的目录

tar -zxvf apache-tomcat-8.5.78.tar.gz 
mv apache-tomcat-8.5.78 ../ProgramFiles/

3、进入到tomcat的bin目录下,启动startup.sh文件

4、开放端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

五、安装nginx

离线安装

安装包下载地址:nginx.org/en/download…

1、下载完成以后上传到服务器

2、下载编译nginx的相关依赖

yum install -y gcc-c++	zlib zlib-devel	openssl openssl-devel pcre pcre-devel

3、解压并进入nginx目录

4、执行安装脚本

#执行配置脚本 --prefix是指定安装目录
./configure --prefix=/usr/local/nginx

执行

make & make install

安装成功以后会在 /usr/local/ 这个目录下面有一个nginx 的目录

六、安装Redis

1、首先需要安装gcc依赖

yum install -y gcc

2、上传并减压到指定目录

tar -axvf redis-7.0.1.tar.gz

3、编译目录

进入redis目录执行make命令

4、指定安装目录并进行安装

make install PREFIX=/usr/local/redis

5、修改配置文件

  • 允许远程访问redis

  • 将daemonize 的值换成 yes,就变成守护进程的方式启动了

  • 设置密码

6、设置redis开机自启动

cd /lib/systemd/system/
# 新建文件
vim redis.service
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
# 开机自动启动
systemctl enable redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service
 # 开放redis端口
 firewall-cmd --zone=public --add-port=6379/tcp --permanent
 # 应用
 firewall-cmd --reload

如果想要Redis命令在全局可用需要在profile文件里面做下面的配置

七、安装ElaticSearch

1、上传es的tar包到指定目录中并进行减压

2、进入到config目录下,修改elasticsearch.yml配置文件

cluster.name: elasticsearch_my
node.name: node-es1
node.master: true
node.data: true
path.data: /opt/elasticsearch/elasticsearch-7.17.3/data
path.logs: /opt/elasticsearch/elasticsearch-7.17.3/logs
http.cors.enabled: true
http.cors.allow-origin: "*"
http.port: 9200
network.host: 0.0.0.0

3、创建es用户,使用es用户启动es

useradd es
passwd es

4、es 7 版本开头的需要jdk11的环境,安装好Jdk11以后需要修改一下启动文件

export JAVA_HOME=/opt/jdk-11.0.1
export PATH=$JAVA_HOME/bin:$PATH

if [ -x "$JAVA_HOME/bin/java" ]; then
        JAVA="/opt/jdk-11.0.1/bin/java"
else
        JAVA=`which java`
fi

5、保存配置,然后重新启动即可

出现执行权限问题

chown -R es:es /opt/elasticsearch/elasticsearch-7.3.0

配置完成以后再次使用es用户进行重启

访问:http://192.168.216.10:9200/ 如果能看到如下页面证明es部署成功了

设置开机自动启动

编辑:vim /etc/systemd/system/elasticsearch.service

[Unit]
Description=elasticsearch 7.3.0

[Service]
Type=forking 是后台运行的形式
#Type:定义启动时的进程行为。它有以下几种值。
#Type=simple:默认值,执行ExecStart指定的命令,启动主进程
#Type=forking:以 fork 方式从父进程创建子进程,创建后父进程会立即退出
#Type=oneshot:一次性进程,Systemd 会等当前服务退出,再继续往下执行

User=es
LimitNOFILE=65536
LimitNPROC=65536
ExecStart=/opt/elasticsearch/elasticsearch-7.3.0/bin/elasticsearch -d

[Install]
WantebBy=multi-user.target  

重新加载 systemctl daemon-reload

systemctl daemon-reload
systemctl start elasticsearch.service
systemctl status elasticsearch.service

安装过程中出现的问题

问题1

发现再一次启动失败,报错信息:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] 意思是elasticsearch进程最大同时打开文件数太低。

解决方案:

修改 /etc/security/limits.conf 在文件末尾增加以下两行:

es  soft nofile 65536
es  hard nofile 65536

注意:es是我自己的用户名,如果不填,可以用*代替。

再重新启动es即可。

问题2

问题描述:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

原因:因为系统内存最大的映射数量为65530,没有办法满足es系统的要求,需要调整到262144以上

解决办法:设置vm.max_map_count 参数

vim /etc/sysctl.conf

# 添加参数
vm.max_map_count=262144

重新加载/etc/sysctl.conf的配置

sysctl -p

问题3

问题描述;the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

没有配置节点,至少需要配置discovery.seed_hosts/discovery.seed_providers/cluster.initial_master_nodes中的一个

discovery.seed_hosts: 集群主机列表

discovery.seed_providers: 基于配置文件配置集群主机列表

cluster.initial_master_nodes: 启动时初始化的参与选主的node

解决办法:

在单节点中的 config/elasticsearch.yml 添加如下配置

  discovery.seed_hosts: ["127.0.0.1"]
  cluster.initial_master_nodes: ["node-1"]
  
  
  #完整的配置
  cluster.name: elasticsearch_my
  node.name: node-es1
  node.master: true
  node.data: true
  path.data: /opt/elasticsearch/elasticsearch-7.3.0/data
  path.logs: /opt/elasticsearch/elasticsearch-7.3.0/logs
  http.cors.enabled: true
  http.cors.allow-origin: "*"
  http.port: 9200
  network.host: 0.0.0.0
  discovery.seed_hosts: ["192.168.216.10"]
  cluster.initial_master_nodes: ["node-es1"]

八、安装Kibana

1、将Kibana的tar包上传到服务器,然后并减压到指定目录下面

2、创建Kibana用户,并附上权限

useradd kibana
passwdd kibana

chown -R kibana:kibana /opt/kibana/kibana-7.3.0-linux-x86_64

3、修改Kibana的配置,编辑kibana.yml

server.port: 5601
server.host: "192.168.216.10"
elasticsearch.hosts: ["http://192.168.216.10:9200"]
kibana.index: ".kibana"

4、刷新防火墙

firewall-cmd --zone=public --add-port=5601/tcp --permanent
firewall-cmd --reload

5、切换到kibana用户并启动

su kibana

./kibana

访问测试:http://192.168.216.10:5601/

设置开机自启动

[Unit]
Description=kibana 7.3.0

[Service]
Type=forking 
#Type:定义启动时的进程行为。它有以下几种值。
#Type=simple:默认值,执行ExecStart指定的命令,启动主进程
#Type=forking:以 fork 方式从父进程创建子进程,创建后父进程会立即退出
#Type=oneshot:一次性进程,Systemd 会等当前服务退出,再继续往下执行

User=kibana
LimitNOFILE=65536
LimitNPROC=65536
ExecStart=/opt/kibana/kibana-7.3.0-linux-x86_64/bin/kibana -d

[Install]
WantebBy=multi-user.target                            

重新加载 systemctl daemon-reload

九、安装MySQL8.0

1、下载wget

yum -y install wget

2、下载mysql的安装包

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

3、MySQL的GPG升级了,需要更新,如果是新安装的MySQL,执行以下脚本即可

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

4、添加sql的yum源

yum -y install mysql80-community-release-el7-3.noarch.rpm

5、开始安装MySQL(这个时候默认安装的就是8.0)

yum -y install mysql-community-server

安装失败了,可以看到提示公钥尚未安装

导入公钥,执行如下命令,然后重新执行安装命令

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

6、启动MySQL

systemctl start mysqld

7、查看mysql默认的临时登录密码

grep 'temporary password' /var/log/mysqld.log

使用临时密码登录到MySQL

首次登录需要改密码

ALTER user 'root'@'localhost' IDENTIFIED BY 'LLyyqq04080811...';

修改密码等级策略

# 密码验证策略低要求(0或LOW代表低级)
set global validate_password.policy=0;
# 密码至少要包含的小写字母个数和大写字母个数
set global validate_password.mixed_case_count=0;
# 密码至少要包含的数字个数。
set global validate_password.number_count=0;
# 密码至少要包含的特殊字符数
set global validate_password.special_char_count=0;
# 密码长度
set global validate_password.length=4;

查看密码策略

show variables like 'validate_password%'

8、修改MySQL允许任何人访问

切换到mysql库,查看user表

修改为允许任何地址访问

update user set Host='%' where User='root';

刷新权限

flush privileges;

9、MySQL 开启远程访问

关闭防火墙或者开放指定端口

关闭防火墙

systemctl stop firewalld

开放端口

# 开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 刷新防火墙
firewall-cmd --reload

十、安装Nacos

1、下载并上传nacos安装包,下载地址:

www.nacos.io/download/na…

2、解压nacos安装包

3、进入bin目录并赋予startup.sh执行权限

chmod +x startup.sh

4、单机启动,在bin目录下面执行

./startup.sh -m standalone

5、设置开启自启动 nacos.service 文件

[Unit]
Description=Nacos Server
After=network.target

[Service]
Type=forking
Environment=JAVA_HOME=/opt/nexus/jdk1.8.0_391
Environment=PATH=/opt/nexus/jdk1.8.0_391/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
ExecStart=/opt/nacos-server2.2.3/bin/startup.sh -m standalone
ExecStop=/opt/nacos-server2.2.3/bin/shutdown.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

十一、安装RocketMQ

1、上传RocketMq的安装包到服务器,并进行减压

2、修改RocketMQ的内存占用大小

进入到安装目录下面的bin目录下面

修改 runserver.sh 文件

vim runserver.sh

修改runbroker.sh 文件

3、启动RocketMQ

nohup sh bin/mqnamesrv &
nohup sh bin/mqbroker -n localhost:9876 autoCreateTopicEnable=true &

4、开放默认RocketMq端口

# 开放端口
firewall-cmd --zone=public --add-port=9876/tcp --permanent
# 刷新防火墙
firewall-cmd --reload

5、设置开机自动启动

进入/lib/systemd/system目录下创建rocketmq-namesrv.service和rocketmq-broker.service

rocketmq-namesrv.service

[Unit]
Description=RocketMQ Namesrv
After=network.target remote-fs.target nss-lookup.target
 
[Service]
Type=sample
User=root
ExecStart=/usr/local/rocketmq/rocketmq-5.1.1/bin/mqnamesrv
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=0
LimitNOFILE=65536
 
[Install]
WantedBy=multi-user.target

rocketmq-broker.service

[Unit]
Description=rocketmq-broker
After=network.target
 
[Service]
Type=sample
User=root
ExecStart=/usr/local/rocketmq-5.1.1/bin/mqbroker -c /usr/local/rocketmq-5.1.1/bin/mqbroker/conf/broker.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=0
LimitNOFILE=65536
 
[Install]
WantedBy=multi-user.target

修改完成以后需要进行reloade

systemctl daemon-reload

安装mq监控工具

安装过程中出现的问题

问题1

问题描述:java.lang.IllegalStateException: org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to null failed

解决方式:在 broker.conf配置文件下面添加下面两行

namesrvAddr=127.0.0.1:9876
brokerIP1=192.168.200.130#是大写的IP一定要注意!!!修改成自己的IP地址

问题2

在设置自动启动的时候,启动不起来的问题,查看服务启动日志后发现

# 语法规则
journalctl -u 服务名
# 查看服务启动日志
journalctl -u rocketmq-namesrv.service

解决方式:

需要修改rocketmq bin 目录下的runbroker.sh、runserver.sh、tools.sh这三个文件。

需要换成自己指定的JDK

十二、安装RabbitMQ

十三、安装ActiveMQ

十四、安装Nexus

前置是需要安装JDK

1、准备Nexus的包上传的服务器上

2、将上传的包减压到指定目录下

mkdir -p /opt/nexus
mv nexus-3.20.1-01 /opt/nexus

3、修改环境变量

vim /etc/profile
## NEXUS_HOME  插入进去
export NEXUS_HOME=/opt/nexus/nexus-3.20.1-01
export PATH=$PATH:$NEXUS_HOME/bin
#生效环境变量
source /etc/profile

4、修改默认端口

vim /opt/nexus/nexus-3.20.1-01/etc/nexus-default.properties 
# 修改端口号,修改一个不冲突的端口号
application-port=9081

5、需要修改Nexus的启动文件

# 编辑启动文件
vim /opt/nexus/nexus-3.20.1-01/bin/nexus
# 修改JDK默认地址
INSTALL4J_JAVA_HOME_OVERRIDE=/opt/nexus/jdk1.8.0_391
# 改成非root用户启动
run_as_root=false

6、启动nexus

/opt/nexus/nexus-3.20.1-01/bin/nexus start

7、查看启动状态

/opt/nexus/nexus-3.20.1-01/bin/nexus status

访问端口192.168.216.10:8081,看到这个页面会让你登录,密码登录的时候会提示密码放在那里

Nexus 常用命令

# 启动
nexus start
# 停止
nexus stop
# 重启
nexus restart
# 查看状态
nexus status

十五、安装Logstash

1、上传logstash的包到指定目录并进行减压

2、修改logstash中的配置文件

input {
    tcp {
        host => "0.0.0.0"
        port => 5044
        mode => "server"
        codec => json_lines
    }
}
output {
    elasticsearch {
        hosts => "192.168.216.10:9200"
        index => "%{[appname]}"
    }
}

3、启动Logstash

./logstash -f logstash.conf

4、设置自启动 /lib/systemd/system

[Unit]
Description=logstash

[Service]
Type=simple
User=root
ExecStart=/opt/logstash/logstash-7.3.0/bin/logstash -f /opt/logstash/logstash-7.3.0/config/logstash.conf
Restart=0

[Install]
WantedBy=multi-user.target

设置自启动命令 systemctl enable logstash.service

安装过程中出现的问题

问题1:

问题描述:could not find java; set JAVA_HOME or ensure java is in PATH

解决方式:编辑logstash目录下的logstash.lib.sh文件,将自己本地路径的jdk写

十六、安装Minio

minio 默认端口 9000

1、下载 minio 二进制文件,并修改文件权限

当前在那个目录下就会下载到那个目录下,本次使用的目录是/usr/local/minio
wget https://dl.minio.io/server/minio/release/linux-amd64/minio
chmod +x minio

2、建立minio存储数据的路径

/usr/local/minio/data

3、建立minio配置文件

MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="minioadmin"

4、建立minio启动脚本

[Unit]
Description=minio-server
After=network.target

[Service]
WorkingDirectory=/uer/local/minio/data
user=root
EnvironmentFile=/usr/local/minio/minio.conf
Type=forking
ExecStart=/usr/local/minio/minio server  --address :9000 --console-address 0.0.0.0:9999 /uer/local/minio/data
PrivateTmp=true
Restart=always

[Install]
WantedBy=multi-user.target

十七、部署Oracle

blog.csdn.net/2201_757159…

安装Oracle11g最低配置要求:

2核CPU、2G内存、8GB的硬盘空间

一、系统环境准备

1、查看系统信息

[root@localhost ~]# cat /etc/redhat-release

[root@localhost ~]# cat /proc/version

[root@localhost ~]# cat /etc/*-release

2、修改主机名

[root@localhost ~]# hostname

[root@localhost ~]# hostnamectl set-hostname server01

[root@localhost ~]# systemctl restart network

[root@localhost ~]# source /etc/profile

3、配置网络

3.1、修改网络配置文件,设置静态IP。

[root@server01 ~]# cd /etc/sysconfig/network-scripts/

[root@server01 ~]# vi ifcfg-ens32

[root@server01 ~]# systemctl restart network

3.2、重启网络服务后,可使用下面的命令查询当前IP地址是否修改成功。

[root@server01 ~]# ifconfig

[root@server01 ~]# ip addr show

[root@server01 ~]# hostname -I

4、配置hosts文件

[root@server01 ~]# vi /etc/hosts

5、关闭防火墙

[root@server01 ~]# systemctl status firewalld

[root@server01 ~]# s ystemctl stop firewalld

[root@server01 ~]# systemctl disable firewalld

如果担心安全问题,可以在oracle安装完成后开启防火墙,并参考之前的文章《Centos7如何配置firewalld防火墙规则》开放1521端口。

6、关闭SELinux

[root@server01 ~]# getenforce

[root@server01 ~]# setenforce 0

如需永久关闭可修改配置文件。

[root@server01 ~]# vi /etc/selinux/config

SELINUX=disabled

也可将SELinux的模式修改为仅记录状态。

SELINUX=permissive

7、安装前置工具(安装过可以忽略)

[root@server01 ~]# yum -y install yum-utils net-tools wget vim unzip lrzsz

8、更配yum源

8.1、备份原有源;

[root@server01 ~]# mkdir /etc/yum.repo-bak

[root@server01 ~]# mv /etc/yum.repos.d/ /etc/yum.repo-bak*

8.2、下载阿里云base源和epel源;

[root@server01 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo mirrors.aliyun.com/repo/Centos…

[root@server01 ~]# wget -O /etc/yum.repos.d/epel.repo mirrors.aliyun.com/repo/epel-7…

8.3、清理yum缓存

[root@server01 ~]# yum clean all

8.4、生成新的缓存

[root@server01 ~]# yum makecache

此处可能会遇到错误:

“Could not resolve host: mirrors.aliyun.com;未知的错误”

解决方法:

修改配置文件添加nameserver地址,重新执行生成缓存

[root@server01 ~]# vi /etc/resolv.conf

nameserver 8.8.8.8

nameserver 114.114.114.114

8.5、更新系统中所有软件到最新版(按需谨慎操作

[root@server01 ~]# yum -y update

二、安装依赖包

[root@server01 ~]# yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static glibc glibc-common glibc-devel ksh libaio libaio-devel libgcc libstdc++ numactl-devel sysstat unixODBC unixODBC-devel kernel-headers pcre-devel readline rlwrap

如果提示有包没有找到,可以单独进行下载,上传至服务器,使用命令rpm –ivh进行安装。

三、创建用户组及文件夹

1、创建用户组(数据库安装):

[root@server01 ~]# groupadd oinstall

2、创建用户组(数据库管理):

[root@server01 ~]# groupadd dba

3、创建用户oracle并添加到用户组:

[root@server01 ~]# useradd -g oinstall -G dba oracle

4、设置oracle用户密码:

[root@server01 ~]# echo "123456" | passwd --stdin oracle

5、创建安装目录:

[root@server01 ~]# mkdir -p /data/u01/app/oracle/product/11.2.0/dbhome_1

[root@server01 ~]# mkdir /data/u01/app/oracle/{oradata,inventory,fast_recovery_area}

6、修改目录权限:

[root@server01 ~]# chown -R oracle:oinstall /data/u01/app/oracle

[root@server01 ~]# chmod -R 775 /data/u01/app/oracle

四、下载Oracle11g安装包

1、在Oracle官方网站下载 Oracle database 11g 的安装包。

https://edelivery.oracle.com/osdc/faces/SoftwareDelivery;jsessionid=NuAH5JL9Du6Cc7McbCYsS8W8oMNqhLE6o1l7bdONyEEaauT71Wp_!83811957

2、创建/data/u01/software目录

[root@server01 ~]# mkdir -p /data/u01/software

3、上传安装包到目录下,解压。

[root@server01 ~]# cd /data/u01/software

[root@ server01 software]# unzip V17530-01_1of2.zip

[root@ server01 software]# unzip V17530-01_2of2.zip

五、静默安装Oracle11G数据库

1、修改内核配置文件

[root@server01 ~]# vim /etc/sysctl.conf

在尾部添加下面配置:

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 1073741824

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

使配置文件生效:

[root@server01 ~]# sysctl -p

2、修改用户限制

[root@server01 ~]# vim /etc/security/limits.conf

添加下面内容:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

3、修改/etc/pam.d/login 文件

[root@server01 ~]# vim /etc/pam.d/login

添加下面内容:

session required /lib64/security/pam_limits.so

session required pam_limits.so

4、修改环境变量

[root@server01 ~]# vim /etc/profile

添加下面内容:

if [ $USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384

ulimit -n 65536

fi

fi

5、设置oracle用户环境变量

5.1、切换oracle用户

[root@server01 ~]# su - oracle

5.2、编辑配置文件

[oracle@server01 ~]$ vim .bash_profile

添加下面内容:

export ORACLE_BASE=/data/u01/app/oracle

export ORACLE_HOME=/data/u01/app/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

export ORACLE_UNQNAME=$ORACLE_SID

export PATH=ORACLEHOME/bin:ORACLE_HOME/bin:PATH

export NLS_LANG=american_america.AL32UTF8

alias sqlplus='rlwrap sqlplus'

alias rman='rlwrap rman'

5.3、使配置生效:

[oracle@server01 ~]$ source .bash_profile

6、修改静默安装响应文件

6.1、复制一份响应文件:

[oracle@server01 ~]$ cp -R /data/u01/software/database/response/ .

[oracle@server01 ~]$ cd response/

6.2、修改响应文件

[oracle@server01 response]$ vim db_install.rsp

修改文件中内容:

29 oracle.install.option=INSTALL_DB_SWONLY

37 ORACLE_HOSTNAME=主机名

42 UNIX_GROUP_NAME=oinstall

47 INVENTORY_LOCATION=/data/u01/app/oracle/inventory

78 SELECTED_LANGUAGES=en,zh_CN

83 ORACLE_HOME=/data/u01/app/oracle/product/11.2.0/dbhome_1

88 ORACLE_BASE=/data/u01/app/oracle

99 oracle.install.db.InstallEdition=EE

142 oracle.install.db.DBA_GROUP=dba

147 oracle.install.db.OPER_GROUP=dba

385 DECLINE_SECURITY_UPDATES=true

6.3、修改完成,保存退出。

7、执行安装

7.1、切换到解压的安装包目录:

[oracle@server01 response]$ cd /data/u01/software/database/

7.2、执行安装命令:

[oracle@server01 database]$ ./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq

安装过程大概几分钟,如果服务器配置低可能会久一些;

7.3、安装过程中可以再开启一个终端,使用命令查看实时安装日志

[root@server01 ~]#

tail -f /data/u01/app/oracle/inventory/logs/installActions2023-10-10_08-57-14AM.log

7.4、当出现如下信息时,需要再开启一个终端,以root用户执行这两个脚本。

[root@server01 ~]# sh /data/u01/app/oracle/inventory/orainstRoot.sh

[root@server01 ~]# sh /data/u01/app/oracle/product/11.2.0/dbhome_1/root.sh

7.5、脚本执行完成后,再回到oracle安装的终端界面,回车。此时显示“Successfully Setup Software. ”则Oracle已经安装完成。

7.6、使用sqlplus登录验证,成功登录。

[oracle@server01 database]$ sqlplus / as sysdba

六、创建数据库实例

1、修改响应配置文件:

[oracle@server01 database]$ vim /home/oracle/response/dbca.rsp

修改如下内容:

78 GDBNAME = "orcl"

149 SID= "orcl"

190 SYSPASSWORD = "密码"

200 SYSTEMPASSWORD = "密码"

231 SYSMANPASSWORD = "密码"

241 DBSNMPPASSWORD = "密码"

357 DATAFILEDESTINATION =/data/u01/app/oracle/oradata

367 RECOVERYAREADESTINATION=/data/u01/app/oracle/fast_recovery_area

415 CHARACTERSET = "AL32UTF8"

540 TOTALMEMORY = "2048"

2、编辑完成,保存退出。

3、检查配置:

[oracle@server01 database] **egrep -v "(^#|^)" /home/oracle/response/dbca.rsp**

4、安装创建:

[oracle@server01 database]$ dbca -silent -responseFile /home/oracle/response/dbca.rsp

5、查看默认实例

[oracle@server01 database]$ env|grep ORACLE_UNQNAME

6、启动监听:

[oracle@server01 database]$ lsnrctl start

正常的监听启动,如下:

重启Oracle数据库的操作步骤

1)查看监听器状态:lsnrctl status

2)停止监听器:lsnrctl stop

3)连接数据库:sqlplus sys/密码 as sysdba

4)停止数据库:shutdown immediate

5)启动数据库:startup

6)退出数据库:exit

7)启动监听:lsnrctl start

7、连接测试

七、配置oracle开机自启

1、oracle用户修改Oracle实例配置文件

[oracle@server01 database]$ vim /etc/oratab

修改下面内容:

orcl:/data/u01/app/oracle/product/11.2.0/dbhome_1:Y

2、root用户添加开机自启策略

[root@server01 ~]# chmod 777 /etc/rc.local

[root@server01 ~]# vim /etc/rc.local

添加如下内容:

# oracle开机自启

su - oracle -c "dbstart"

su - oracle -c "lsnrctl start"

su - oracle -c "lsnrctl start listenerl"

问题1

虚拟机重启以后出现

解决方案:

修改oracle监听文件 listener.ora

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = orcl)
      // oracle 家目录 
      (ORACLE_HOME = /data/u01/app/oracle/product/11.2.0/dbhome_1)
      // 数据库名字
      (GLOBAL_DBNAME = orcl)
    )
  )

修改完成以后重启监听器

lsnrctl stop
lsnrctl start
或者
lsnrctl reload

确认数据库实例是否启动

ps -ef | grep pmon
应该可以看到类似这样的一个进程
oracle   12345     1  0  ... ora_pmon_orcl

如果没有看到 ora_pmon_orcl,说明数据库没有启动,请执行:

sqlplus / as sysdba
STARTUP;

然后再次查看监听器的状态

lsnrctl status

可以看到如下输出

十八、docker安装

十九、Maven安装

1、将maven的二进制包放到linux服务器的目录下

2、修改配置setting.xml配置文件,和windows的操作一样

3、添加全局环境变量

4、最后刷新环境变量

source /etc/profile

5、验证是否安装成功