操作系统环境 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安装包,下载地址:
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
安装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 的安装包。
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=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、验证是否安装成功