中间件安装脚本

一.中间件列表

1.Nginx(1.15.5)

2.Mysql (5.7)

3.Tomcat (8.0.9)

4.Oracle(11.2.04)

5.WebLogic(10.3.6)

6.WebLogic(12.2.1.3.0)

7.Oracle客户端(19.3)

8.ZooKeeper(3.4.7)

9.RabbitMQ(3.6.10)

10.Redis(5.0.0)

二.各个中间件的脚本与使用

1.Nginx

版本1.15.5
操作系统

CentOS7 64位

参数

用${{key}}表示

1.${{install_dir}} 安装目录

下载

1.脚本中默认的下载地址(http://10.1.10.223:6680/nginx-1.15.5.tar.gz

2.网盘下载(链接:百度网盘 请输入提取码 
提取码:l660 )

#/bin/bash

INSTALL_DIR="${{install_dir}}"

if [ ! -d $INSTALL_DIR ];then

mkdir -p $INSTALL_DIR

else

echo "文件夹已经存在"

fi

#检查selinux

slstatus=`getenforce`

if [ $slstatus == 'Enforcing' ];then

#关闭seLinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

setenforce 0

fi

mount -a

#配置防火墙

firewall-cmd --add-port=80/tcp --permanent

firewall-cmd --reload

cd /usr/local/src

echo '下载安装包'

wget http://10.1.10.223:6680/nginx-1.15.5.tar.gz

echo '安装相关依赖包'

#yum install -y tar --nogpgcheck

yum install -y gcc* --nogpgcheck

yum install -y pcre* --nogpgcheck

yum install -y zlib* --nogpgcheck

yum install -y openssl* --nogpgcheck

echo '解压安装包'

tar -zxvf nginx-1.15.5.tar.gz

cd nginx-1.15.5

echo '配置nginx'

./configure --prefix=$INSTALL_DIR --sbin-path=$INSTALL_DIR/sbin/nginx --conf-path=$INSTALL_DIR/nginx.conf --pid-path=$INSTALL_DIR/nginx.pid --with-http_ssl_module

echo '编译nginx'

make

make install

test -d

$INSTALL_DIR/sbin/nginx

2.Mysql

版本5.7
操作系统CentOS7 64位
参数

用${{key}}表示

默认用户:root

1.${{password}} 密码

2.${{port}} 端口

3.${{dataDir}} 数据目录

4.${{installDir}} 安装路径

下载

1.脚本中默认的下载地址(http://10.1.10.223:6680/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

2.网盘地址(链接:百度网盘 请输入提取码 
提取码:rp9g )

#!/bin/bash

MYSQLROOTPWD=${{password}}

PORT=${{port}}

DATADIR=${{dataDir}}

INSTALLDIR=${{installDir}}

slstatus=`getenforce`

if [ $slstatus == 'Enforcing' ];then

echo '修改selinux'

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

setenforce 0

fi

mount -a

cd /usr/local/src

wget http://10.1.10.223:6680/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

tar -zxvf mysql-5.7.* -C /usr/local

ln -s /usr/local/mysql-5.7.* /usr/local/mysql

groupadd -g 27 mysql

if [ ! -d "$INSTALLDIR" ];then

sudo mkdir -p $INSTALLDIR

fi

chmod 777 /opt

useradd mysql -d $INSTALLDIR -M -u 27 -g 27

(cat << EOF

vm.swappiness=1

net.core.netdev_max_backlog = 3000

net.core.optmem_max = 20480

net.core.rmem_default = 8388608

net.core.rmem_max = 8388608

net.core.wmem_default = 1048576

net.core.wmem_max = 1048576

net.ipv4.tcp_mem = 786432 1048576 1572864

net.ipv4.tcp_rmem = 32768 4194304 8388608

net.ipv4.tcp_wmem = 8192 4194304 8388608

net.ipv4.tcp_max_syn_backlog = 2048

net.ipv4.tcp_retries2 = 5

net.ipv4.tcp_fin_timeout = 30

net.ipv4.tcp_keepalive_time = 3600

net.ipv4.tcp_keepalive_intvl = 30

net.ipv4.tcp_keepalive_probes = 9

net.ipv4.tcp_max_tw_buckets = 6000

net.ipv4.ip_local_port_range = 10240 61000

net.ipv4.conf.all.arp_ignore = 1

net.ipv4.conf.all.arp_announce = 2

net.ipv4.conf.lo.arp_ignore = 1

net.ipv4.conf.lo.arp_announce = 2

fs.file-max = 6815744

kernel.sem = 250 32000 100 128

kernel.shmmni = 4096

EOF

) >> /etc/sysctl.conf

sysctl -p

echo "mysql - nproc 65535" >> /etc/security/limits.conf

echo "mysql - nofile 65535" >> /etc/security/limits.conf

mkdir -p $INSTALLDIR/data

mkdir -p $INSTALLDIR/log

mkdir -p $INSTALLDIR/log/binlog

mkdir -p $INSTALLDIR/log/redolog

mkdir -p $INSTALLDIR/log/undolog

mkdir -p $INSTALLDIR/log/relay

mkdir -p $INSTALLDIR/log/slowlog

mkdir -p $INSTALLDIR/socket

mkdir -p $INSTALLDIR/pid

mkdir -p $INSTALLDIR/log

mkdir -p $INSTALLDIR/conf

mkdir -p $INSTALLDIR/temp

(cat << EOF

[client]

socket=$INSTALLDIR/socket/mysql.sock

port = 3306

[mysqld_safe]

pid-file=$INSTALLDIR/pid/mysqld.pid

#malloc-lib=/usr/local/jemalloc/lib/libjemalloc.so

[mysqld]

pid-file=$INSTALLDIR/pid/mysqld.pid

socket=$INSTALLDIR/socket/mysql.sock

innodb_flush_log_at_trx_commit=2

innodb_log_files_in_group=3

read_only=1

lower_case_table_names=1

#large-pages=1

#slave_parallel_workers = 8

#slave_parallel_type = 1

#skip-slave-start

########basic settings########

server-id = 1844

port = $PORT

user = mysql

#autocommit = 0

character_set_server=utf8

skip_name_resolve = 1

max_connections = 5000

max_connect_errors = 10000

datadir = $DATADIR

transaction_isolation = READ-COMMITTED

explicit_defaults_for_timestamp = 1

#join_buffer_size = 134217728

tmp_table_size = 67108864

tmpdir = $INSTALLDIR/temp

max_allowed_packet = 16777216

#max_allowed_packet=1G

sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"

#interactive_timeout = 1800

#wait_timeout = 1800

#read_buffer_size = 16777216

#read_rnd_buffer_size = 33554432

sort_buffer_size = 33554432

innodb_open_files=50000

table_open_cache=5000

########log settings########

log_error = $INSTALLDIR/log/error.log

slow_query_log = 1

slow_query_log_file = $INSTALLDIR/log/slowlog/slow.log

log_queries_not_using_indexes = 1

log_slow_admin_statements = 1

log_slow_slave_statements = 1

log_throttle_queries_not_using_indexes = 10

expire_logs_days = 3

long_query_time = 10

min_examined_row_limit = 100

########replication settings########

master_info_repository = TABLE

relay_log_info_repository = TABLE

log_bin = $INSTALLDIR/log/binlog/bin.log

sync_binlog = 1000

gtid_mode = on

enforce_gtid_consistency = 1

log_slave_updates

binlog_format = row

relay_log = $INSTALLDIR/log/relay/relay.log

relay_log_recovery = 1

binlog_gtid_simple_recovery = 1

slave_skip_errors = ddl_exist_errors

########innodb settings########

#innodb_page_size = 4096

#innodb_buffer_pool_size = 16G

innodb_buffer_pool_instances = 8

innodb_buffer_pool_load_at_startup = 1

innodb_buffer_pool_dump_at_shutdown = 1

innodb_lru_scan_depth = 2000

innodb_lock_wait_timeout = 30

innodb_io_capacity = 4000

innodb_io_capacity_max = 8000

innodb_flush_method = O_DIRECT

innodb_file_format = Barracuda

innodb_file_format_max = Barracuda

innodb_log_group_home_dir = $INSTALLDIR/log/redolog/

innodb_undo_directory = $INSTALLDIR/log/undolog/

innodb_undo_logs = 128

innodb_undo_tablespaces = 3

innodb_flush_neighbors = 1

innodb_log_file_size = 1G

innodb_log_buffer_size = 16777216

innodb_purge_threads = 4

innodb_large_prefix = 1

innodb_thread_concurrency = 32

innodb_print_all_deadlocks = 1

innodb_strict_mode = 1

innodb_sort_buffer_size = 67108864

########semi sync replication settings########

plugin_dir=/usr/local/mysql/lib/plugin

plugin_load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"

loose_rpl_semi_sync_master_enabled = 1

loose_rpl_semi_sync_slave_enabled = 1

loose_rpl_semi_sync_master_timeout = 10000

#[mysqld-5.7]

innodb_buffer_pool_dump_pct = 40

innodb_page_cleaners = 4

innodb_undo_log_truncate = 1

innodb_max_undo_log_size = 2G

innodb_purge_rseg_truncate_frequency = 128

log_timestamps=system

transaction_write_set_extraction=MURMUR32

show_compatibility_56=on

EOF

) > $INSTALLDIR/conf/my.cnf

touch "$INSTALLDIR/log/error.log"

chown mysql -R $INSTALLDIR

chmod 775 -R $INSTALLDIR

chmod 664 $INSTALLDIR/conf/my.cnf

chmod 664 $INSTALLDIR/log/error.log

rm -f /etc/my.cnf

ln -s $INSTALLDIR/conf/my.cnf /etc/my.cnf

ls /etc/my.*

/usr/local/mysql/bin/mysqld --initialize-insecure

sleep 6

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

cd /usr/local/bin

ln -s /usr/local/mysql/bin/* .

service mysqld start

sleep 3

/usr/local/mysql/bin/mysqladmin -u root password $MYSQLROOTPWD

#GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '$MYSQLROOTPWD' 

#flush privileges;

firewall-cmd --add-port=$PORT/tcp --permanent

firewall-cmd --reload

chkconfig mysqld on

3.Tomcat

版本8.0.9
操作系统CentOS7 64位
参数

用${{key}}表示

1.${{JDK_HOME}} jdk安装目录

2.${{TOMCAT_HOME}} tomcat安装目录

3.${{TOMCAT_PORT}} tomcat端口

下载

1.默认的下载地址:

JDK8(http://10.1.10.223:6680/jdk-8u192-linux-x64.tar.gz)

Tomcat(http://10.1.10.223:6680/apache-tomcat-8.0.9.tar.gz)

2.网盘下载:

JDK8 (链接:百度网盘 请输入提取码 
提取码:vxu1 )

Tomcat (链接:百度网盘 请输入提取码
提取码:78jr )

#!/bin/bash

#检查selinux

slstatus=`getenforce`

if [ $slstatus == 'Enforcing' ];then

echo '修改selinux'

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

setenforce 0

fi

mount -a

JDK_HOME="${{JDK_HOME}}"

TOMCAT_HOME="${{TOMCAT_HOME}}"

TOMCAT_PORT="${{TOMCAT_PORT}}"

if [ ! -d $JDK_HOME ];then

mkdir -p $JDK_HOME

fi

if [ ! -d $TOMCAT_HOME ];then

mkdir -p $TOMCAT_HOME

fi

mkdir -p /opt/f2c/

mkdir /opt/app

cd /opt/f2c

wget http://10.1.10.223:6680/jdk-8u192-linux-x64.tar.gz

tar -zxvf jdk-8u192-linux-x64.tar.gz -C $JDK_HOME

(cat << EOF

export JAVA_HOME=${{JDK_HOME}}/jdk1.8.0_192

export CLASSPATH=.:\$JAVA_HOME/jre/lib/rt.jar:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar

export PATH=$PATH:\$JAVA_HOME/bin

EOF

) >> /etc/profile

source /etc/profile

rm -rf /usr/bin/java

ln -s $JAVA_HOME/bin/java /usr/bin/java

wget http://10.1.10.223:6680/apache-tomcat-8.0.9.tar.gz

tar -zxvf  apache-tomcat-8.0.9.tar.gz -C $TOMCAT_HOME

chmod a+x $TOMCAT_HOME/apache-tomcat-8.0.39/bin/*.sh

sed -i 's/8080/${{TOMCAT_PORT}}/g' $TOMCAT_HOME/apache-tomcat-8.0.9/conf/server.xml

chmod u+x $TOMCAT_HOME/apache-tomcat-8.0.9/bin/*.sh

bash $TOMCAT_HOME/apache-tomcat-8.0.9/bin/startup.sh

#配置防火墙

firewall-cmd --add-port=$TOMCAT_PORT/tcp --permanent

firewall-cmd --reload

4.Oracle

版本11.2.04
操作系统CentOS7 64位
参数

用${{key}}表示

1.${{ORACLE_SID}} Oracle实例名

2.${{CHARACTERSET}} 字符集

3.${{password}} oracle用户密码

4.${{INSTALL_PATH}} 安装目录

5.${{TABLE_SPACE}} 表空间名称

6.${{TEMP_TABLE_SPACE}} 临时表空间

7.${{DB_USER}} 数据库用户

8.${{DB_USER_PASSWORD}} 数据库用户密码

下载

1.默认的下载地址:3个包

http://10.1.10.223:6680/p13390677_112040_Linux-x86-64_1of7.zip;
http://10.1.10.223:6680/p13390677_112040_Linux-x86-64_2of7.zip;
http://10.1.10.223:6680/p13390677_112040_Linux-x86-64_3of7.zip;

2.网盘下载:

链接:百度网盘 请输入提取码 
提取码:848s 

#!/bin/bash

#install oracle

#关闭selinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

setenforce 0

mount -a

#关闭iptables

#service iptables stop

#chkconfig iptables off

firewall-cmd --add-port=1521/tcp --permanent

firewall-cmd --reload

#修改/etc/hosts,hostname

hostname oracledb

echo "NETWORKING=yes" > /etc/sysconfig/network

echo "HOSTNAME=oracledb" >>/etc/sysconfig/network

ip=`ifconfig | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'|awk 'NR==1{print $0}'`

#ip=`ifconfig | sed -n '/192.168/p'| awk '{print $1 $2}'|awk -F: '{print $2}'`

echo "$ip oracledb" >>/etc/hosts

#安装依赖

yum -y install update expect openssh-clients binutils compat-libstdc++ compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc-devel glibc-headers ksh libXi libXtst libaio-devel libstdc++-devel make sysstat unixODBC-devel binutils-* compat-libstdc++* elfutils-libelf* glibc* gcc-* libaio* libgcc* libstdc++* make* sysstat* unixODBC* wget unzip java-1.8.0-openjdk* vim lrzsz wget unzip net-tools --nogpgcheck

#检查依赖

#rpm -q update expect openssh-clients binutils compat-libstdc++ compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc-devel glibc-headers ksh libXi libXtst libaio-devel libstdc++-devel make sysstat unixODBC-devel binutils- compat-libstdc++ elfutils-libelf glibc gcc- libaio libgcc libstdc++ make sysstat unixODBC wget unzip java-1.8.0-openjdk vim lrzsz wget unzip net-tools | grep "not installed"

#创建所需的操作系统组和用户

#修改oracle用户密码

testgroup1=oinstall

testgroup2=dba

testgroup3=oper

testuser=oracle

egrep "$testgroup1" /etc/group >/dev/null

if [ $? -eq 0 ];then

        echo "this $testgroup1 group is exits"

else

        groupadd $testgroup1

fi

egrep "$testgroup2" /etc/group >/dev/null

if [ $? -eq 0 ];then

        echo "this $testgroup2 group is exits"

else

        groupadd $testgroup2

fi

egrep "$testgroup3" /etc/group >/dev/null

if [ $? -eq 0 ];then

        echo "this $testgroup3 group is exits"

else

        groupadd $testgroup3

fi

egrep "${{password}}" /etc/passwd >/dev/null

if [ $? -eq 0 ];then

        echo "this $testuser user is exits"

else

        useradd -g $testgroup1 -G $testgroup2,$testgroup3 $testuser

        echo "${{password}}" |passwd --stdin $testuser

fi

#创建软件安装目录,并赋权限

#$ORACLE_BASE

sudo mkdir -p "${{INSTALL_PATH}}/oracle"

#$ORACLE_HOME

sudo mkdir -p "${{INSTALL_PATH}}/oracle/11g"

#数据存放目录

sudo mkdir -p "${{INSTALL_PATH}}/oracle/oradata"

#清单目录

sudo mkdir -p "${{INSTALL_PATH}}/oracle/inventory"

#数据恢复目录

sudo mkdir -p "${{INSTALL_PATH}}/oracle/flash_recovery_area"

sudo chown -R oracle:oinstall ${{INSTALL_PATH}}/oracle

sudo chmod -R 775 ${{INSTALL_PATH}}/oracle

#添加系统参数

sed -i 's/^fs.file-max/#&/g' /etc/sysctl.conf

sed -i 's/^kernel.sem/#&/g' /etc/sysctl.conf

sed -i 's/^kernel.shmmni/#&/g' /etc/sysctl.conf

sed -i 's/^kernel.shmall/#&/g' /etc/sysctl.conf

sed -i 's/^kernel.shmmax/#&/g' /etc/sysctl.conf

sed -i 's/^net.core.rmem_default/#&/g' /etc/sysctl.conf

sed -i 's/^net.core.rmem_max/#&/g' /etc/sysctl.conf

sed -i 's/^net.core.wmem_default/#&/g' /etc/sysctl.conf

sed -i 's/^net.core.wmem_max/#&/g' /etc/sysctl.conf

sed -i 's/^fs.aio-max-nr/#&/g' /etc/sysctl.conf

sed -i 's/^net.ipv4.ip_local_port_range/#&/g' /etc/sysctl.conf

echo "fs.file-max = 6815744" >>/etc/sysctl.conf

echo "kernel.sem = 250 32000 100 128" >>/etc/sysctl.conf

echo "kernel.shmmni = 4096">>/etc/sysctl.conf

echo "kernel.shmall = 2097152">>/etc/sysctl.conf

echo "kernel.shmmax = 4294967296">>/etc/sysctl.conf

echo "net.core.rmem_default = 4194304">>/etc/sysctl.conf

echo "net.core.rmem_max = 4194304" >>/etc/sysctl.conf

echo "net.core.wmem_default = 262144">>/etc/sysctl.conf

echo "net.core.wmem_max = 1048576">>/etc/sysctl.conf

echo "fs.aio-max-nr = 1048576">>/etc/sysctl.conf

echo "net.ipv4.ip_local_port_range = 9000 65500">>/etc/sysctl.conf

#使内核参数生效

sysctl -p >>/dev/null

#修改用户限制文件

echo "oracle   soft   nofile   1024"  >>/etc/security/limits.conf

echo "oracle   hard   nofile   65536" >>/etc/security/limits.conf

echo "oracle   soft   nproc    2047"  >>/etc/security/limits.conf

echo "oracle   hard   nproc    16384" >>/etc/security/limits.conf

#关联设置

echo "session    required    /lib64/security/pam_limits.so">>/etc/pam.d/login

echo "session    required    pam_limits.so" >>/etc/pam.d/login

#设置环境变量

#For root user

echo "if [ \$USER = "oracle" ]; then

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

                ulimit -p 16384

                ulimit -n 65536

        else

                ulimit -u 16384 -n 65536

        fi

                umask 022

fi">>/etc/profile

source /etc/profile

#配置oracle用户环境变量

#For Oracle user

echo "export ORACLE_HOSTNAME=oracledb" >>/home/oracle/.bash_profile;

echo "export ORACLE_BASE=${{INSTALL_PATH}}/oracle" >>/home/oracle/.bash_profile;

echo "export ORACLE_HOME=${{INSTALL_PATH}}/oracle/11g" >>/home/oracle/.bash_profile;

echo "export ORACLE_SID=${{ORACLE_SID}}" >>/home/oracle/.bash_profile;

echo "export PATH=\$PATH:\$HOME/bin:\$ORACLE_HOME/bin" >>/home/oracle/.bash_profile;

echo "export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/usr/lib" >>/home/oracle/.bash_profile;

#echo "export LC_ALL=en_US.UTF8" >>/home/oracle/.bash_profile;

#echo "export LANG=en_US.UTF8" >>/home/oracle/.bash_profile;

echo "export NLS_LANG=${{CHARACTERSET}}" >>/home/oracle/.bash_profile;

echo "if [ \$USER = "oracle" ]; then

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

                ulimit -p 16384

                ulimit -n 65536

        else

                ulimit -u 16384 -n 65536

        fi

                umask 022

fi">>/home/oracle/.bash_profile;

source /home/oracle/.bash_profile;

#下载安装包并解压

su - oracle <<EOF

cd ${{INSTALL_PATH}}/oracle;

wget http://10.1.10.223:6680/p13390677_112040_Linux-x86-64_1of7.zip;

wget http://10.1.10.223:6680/p13390677_112040_Linux-x86-64_2of7.zip;

wget http://10.1.10.223:6680/p13390677_112040_Linux-x86-64_3of7.zip;

unzip p13390677_112040_Linux-x86-64_1of7.zip;

unzip p13390677_112040_Linux-x86-64_2of7.zip;

unzip p13390677_112040_Linux-x86-64_3of7.zip;

exit;

EOF

#修改db_install.rsp文件

sed -i "s/^oracle.install.option=/oracle.install.option=INSTALL_DB_SWONLY/g" ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i "s/^ORACLE_HOSTNAME=/ORACLE_HOSTNAME= oracledb/g" ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i "s/^UNIX_GROUP_NAME=/UNIX_GROUP_NAME=oinstall/g" ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i "s/^INVENTORY_LOCATION=/INVENTORY_LOCATION=\${{INSTALL_PATH}}\/oracle\/inventory/g" ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i "s/^SELECTED_LANGUAGES=en/SELECTED_LANGUAGES=en,zh_CN/g" ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i "s/^ORACLE_HOME=/ORACLE_HOME=\${{INSTALL_PATH}}\/oracle\/11g/g" ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i "s/^ORACLE_BASE=/ORACLE_BASE=\${{INSTALL_PATH}}\/oracle/g" ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i "s/^oracle.install.db.InstallEdition=/oracle.install.db.InstallEdition=EE/g" ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i "s/^oracle.install.db.DBA_GROUP=/oracle.install.db.DBA_GROUP=dba/g" ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i "s/^oracle.install.db.OPER_GROUP=/oracle.install.db.OPER_GROUP=oper/g" ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i "s/^DECLINE_SECURITY_UPDATES=/DECLINE_SECURITY_UPDATES=true/g" ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i 's/^oracle.install.db.BACKUPDBA_GROUP=/oracle.install.db.BACKUPDBA_GROUP=dba/g' ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i 's/^oracle.install.db.DGDBA_GROUP=/oracle.install.db.DGDBA_GROUP=dba/g' ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i 's/^oracle.install.db.KMDBA_GROUP=/oracle.install.db.KMDBA_GROUP=dba/g' ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i 's/^oracle.install.db.config.starterdb.globalDBName=/oracle.install.db.config.starterdb.globalDBName=${{ORACLE_SID}}/g' ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i 's/^oracle.install.db.config.starterdb.SID=/oracle.install.db.config.starterdb.SID=${{ORACLE_SID}}/g' ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i 's/^oracle.install.db.config.starterdb.type=/oracle.install.db.config.starterdb.type=GENERAL_PURPOSE/g' ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i 's/^oracle.install.db.config.starterdb.password.ALL=/oracle.install.db.config.starterdb.password.ALL=${{password}}/g' ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

sed -i 's/^oracle.install.db.config.starterdb.memoryLimit=/oracle.install.db.config.starterdb.memoryLimit=81920/g' ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp

#开始安装

su - oracle <<EOF

cd ${{INSTALL_PATH}}/oracle/database;

./runInstaller -silent -responseFile ${{INSTALL_PATH}}/oracle/database/response/db_install.rsp -ignorePrereq;

EOF

sleep 500

echo "start bash orainstRoot.sh"

sh ${{INSTALL_PATH}}/oracle/inventory/orainstRoot.sh

echo "start bash root.sh"

sh ${{INSTALL_PATH}}/oracle/11g/root.sh

#安装netca.rsp

su - oracle <<EOF

cd ${{INSTALL_PATH}}/oracle/11g/bin/;

./netca /silent /responseFile ${{INSTALL_PATH}}/oracle/database/response/netca.rsp;

EOF

#添加数据库实例,修改dbca.rsp文件

sed -i '78s/.*/GDBNAME= "${{ORACLE_SID}}"/' ${{INSTALL_PATH}}/oracle/database/response/dbca.rsp

sed -i '170s/.*/SID = "${{ORACLE_SID}}"/' ${{INSTALL_PATH}}/oracle/database/response/dbca.rsp

sed -i '211s/.*/SYSPASSWORD = "${{password}}"/' ${{INSTALL_PATH}}/oracle/database/response/dbca.rsp

sed -i '221s/.*/SYSTEMPASSWORD = "${{password}}"/' ${{INSTALL_PATH}}/oracle/database/response/dbca.rsp

sed -i '252s/.*/SYSMANPASSWORD = "${{password}}"/' ${{INSTALL_PATH}}/oracle/database/response/dbca.rsp

sed -i '262s/.*/DBSNMPPASSWORD = "${{password}}"/' ${{INSTALL_PATH}}/oracle/database/response/dbca.rsp

sed -i '360s/.*/DATAFILEDESTINATION=\${{INSTALL_PATH}}\/oracle\/oradata/' ${{INSTALL_PATH}}/oracle/database/response/dbca.rsp

sed -i '370s/.*/RECOVERYAREADESTINATION=\${{INSTALL_PATH}}\/oracle\/flash_recovery_area/' ${{INSTALL_PATH}}/oracle/database/response/dbca.rsp

sed -i '418s/.*/CHARACTERSET= "${{CHARACTERSET}}"/' ${{INSTALL_PATH}}/oracle/database/response/dbca.rsp

sed -i '553s/.*/TOTALMEMORY= "3276"/' ${{INSTALL_PATH}}/oracle/database/response/dbca.rsp #值设置为物理内存的60%

#执行数据库实例安装

su - oracle << EOF

cd ${{INSTALL_PATH}}/oracle/11g/bin/;

dbca -silent -responseFile ${{INSTALL_PATH}}/oracle/database/response/dbca.rsp;

EOF

#设置开机启动

sed -i 's/ORACLE_HOME_LISTNER=$1/ORACLE_HOME_LISTNER=$ORACLE_HOME/g' ${{INSTALL_PATH}}/oracle/11g/bin/dbstart

sed -i 's/ORACLE_HOME_LISTNER=$1/ORACLE_HOME_LISTNER=$ORACLE_HOME/g' ${{INSTALL_PATH}}/oracle/11g/bin/dbshut

#配置service开机启动

sed -i 's/${{ORACLE_SID}}:\${{INSTALL_PATH}}\/oracle\/11g\:N/${{ORACLE_SID}}:\${{INSTALL_PATH}}\/oracle\/11g\:Y/g' /etc/oratab

echo "su - oracle -c \"${{INSTALL_PATH}}/oracle/11g/bin/lsnrctl start\" ">>/etc/rc.d/rc.local

echo "su - oracle -c \"${{INSTALL_PATH}}/oracle/11g/bin/dbstart\" ">>/etc/rc.d/rc.local

touch /var/lock/subsys/oracle

#新建文件/etc/rc.d/init.d/oracle

cat >> /etc/rc.d/init.d/oracle << EOF

#! /bin/bash

# oracle: Start/Stop Oracle Database 11g R2

#

# chkconfig: 345 90 10

# description: The Oracle Database is an Object-Relational Database Management System.

#

# processname: oracle

. /etc/rc.d/init.d/functions

LOCKFILE=/var/lock/subsys/oracle

ORACLE_HOME=${{INSTALL_PATH}}/oracle/11g

ORACLE_USER=oracle

case "$1" in

'start')

   if [ -f $LOCKFILE ]; then

      echo $0 already running.

      exit 1

   fi

   echo -n $"Starting Oracle Database:"

   su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"

   su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"

   su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"

   touch $LOCKFILE

   ;;

'stop')

   if [ ! -f $LOCKFILE ]; then

      echo $0 already stopping.

      exit 1

   fi

   echo -n $"Stopping Oracle Database:"

   su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"

   su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"

   su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"

   rm -f $LOCKFILE

   ;;

'restart')

   $0 stop

   $0 start

   ;;

'status')

   if [ -f $LOCKFILE ]; then

      echo $0 started.

      else

      echo $0 stopped.

   fi

   ;;

*)

   echo "Usage: $0 [start|stop|status]"

   exit 1

esac

exit 0

EOF

#给/etc/init.d/oracle添加执行权限

chmod 755 /etc/init.d/oracle

chkconfig oracle on

#给启动文件加权限

cd ${{INSTALL_PATH}}/oracle/11g/bin/

chmod 6751 oracle

cd /var/tmp

chown -R oracle:oinstall .oracle

#查看状态和进程

netstat -tulnp |grep 1521

ps -ef |grep ora_ |grep -v grep

su - oracle << EOF

cd ${{INSTALL_PATH}}/oracle/11g/bin/;

./lsnrctl status;

exit;

EOF

if [ $? -eq 0 ];then

su - oracle << EOF

  ${{INSTALL_PATH}}/oracle/11g/bin/sqlplus / as sysdba << EOF

  ALTER SYSTEM SET db_create_file_dest = '${{INSTALL_PATH}}/oracle/oradata/${{ORACLE_SID}}';

  CREATE TEMPORARY TABLESPACE ${{TEMP_TABLE_SPACE}};

  CREATE TABLESPACE ${{TABLE_SPACE}};

  CREATE USER ${{DB_USER}} IDENTIFIED BY ${{DB_USER_PASSWORD}};

  GRANT CONNECT,RESOURCE,DBA to ${{DB_USER}};

  quit;

  EOF

EOF

#oracle安装完成

echo "oracle installed succeeful!"

fi

5.WebLogic

版本10.3.6
操作系统CentOS7 64位
参数

用${{key}}表示

默认用户名:weblogic

1.${{JDK_HOME}}  JDK安装目录

2.${{WEBLOGIC_HOME}}  weblogic安装目录

3.${{WEBLOGIC_PORT}}  weblogic端口

4.${{WEBLOGIC_PASSWORD}}  weblogic登录密码

5.${{DOMAIN_NAME}}  weblogic域名

下载

1.默认的下载地址:

JDK8(http://10.1.10.223:6680/jdk-8u192-linux-x64.tar.gz)

weblogic(http://10.1.10.223:6680/weblogic1036_generic.jar)

2.网盘下载:

JDK8 (链接:百度网盘 请输入提取码 
提取码:vxu1 )

weblogic (链接:百度网盘 请输入提取码
提取码:y038 )

#!/bin/bash

#检查selinux

slstatus=`getenforce`

if [ $slstatus == 'Enforcing' ];then

echo '修改selinux'

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

setenforce 0

fi

#配置防火墙

firewall-cmd --add-port=${{WEBLOGIC_PORT}}/tcp --permanent

firewall-cmd --reload

mount -a

#安装jdk

JDK_HOME="${{JDK_HOME}}"

if [ ! -d $JDK_HOME ];then

mkdir -p $JDK_HOME

fi

cd /home

wget http://10.1.10.223:6680/jdk-8u192-linux-x64.tar.gz

tar -zxvf jdk-8u192-linux-x64.tar.gz -C $JDK_HOME

(cat << EOF

export JAVA_HOME=${{JDK_HOME}}/jdk1.8.0_192

export CLASSPATH=.:\$JAVA_HOME/jre/lib/rt.jar:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar

export PATH=$PATH:\$JAVA_HOME/bin

EOF

) >> /etc/profile

source /etc/profile

rm -rf /usr/bin/java

ln -s $JAVA_HOME/bin/java /usr/bin/java

#安装weblogic

groupadd web

useradd -g web weblogic

echo weblogic | passwd --stdin weblogic

if [ ! -d "${{WEBLOGIC_HOME}}" ];then

   mkdir -p ${{WEBLOGIC_HOME}}

fi

#chmod 777 /data

chown weblogic:web ${{WEBLOGIC_HOME}}

(cat << EOF

export JAVA_HOME=/data/java/jdk1.8.0_192

export CLASSPATH=.:\$JAVA_HOME/jre/lib/rt.jar:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar

export PATH=$PATH:\$JAVA_HOME/bin

EOF

) >> /home/weblogic/.bash_profile

source /home/weblogic/.bash_profile

su - weblogic <<EOF

cd ${{WEBLOGIC_HOME}}

wget http://10.1.10.223:6680/weblogic1036_generic.jar

EOF

cd /home/weblogic

(cat <<EOF

<?xml version="1.0" encoding="UTF-8"?>

<bea-installer>

  <input-fields>

    <data-value name="BEAHOME" value="${{WEBLOGIC_HOME}}" />

    <data-value name="WLS_INSTALL_DIR" value="${{WEBLOGIC_HOME}}/wlserver_10.3" />

    <data-value name="COMPONENT_PATHS" value="WebLogic Server/Core Application Server|WebLogic Server/Administration Console|WebLogic Server/Configuration Wizard and Upgrade Framework|WebLogic Server/Web 2.0 HTTP Pub-Sub Server|WebLogic Server/WebLogic JDBC Drivers|WebLogic Server/Third Party JDBC Drivers|WebLogic Server/WebLogic Server Clients|WebLogic Server/WebLogic Web Server Plugins|WebLogic Server/UDDI and Xquery Support|WebLogic Server/Server Examples" />

    <data-value name="INSTALL_NODE_MANAGER_SERVICE" value="no"  />

    <data-value name="INSTALL_SHORTCUT_IN_ALL_USERS_FOLDER" value="no"/>

   </input-fields>

</bea-installer>

EOF

)>>/home/weblogic/silent.xml

#写入创建域的脚本

(cat <<EOF

read template from "${{WEBLOGIC_HOME}}/wlserver_10.3/common/templates/domains/wls.jar";

set JavaHome "${{JDK_HOME}}/jdk1.8.0_192";

set ServerStartMode "dev";

find Server "AdminServer" as AdminServer;

set AdminServer.ListenAddress "";

set AdminServer.ListenPort "${{WEBLOGIC_PORT}}";

set AdminServer.SSL.Enabled "true";

set AdminServer.SSL.ListenPort "7002";

find User "weblogic" as u1;

set u1.password "${{WEBLOGIC_PASSWORD}}";

write domain to "${{WEBLOGIC_HOME}}/wlserver_10.3/user_projects/domains/${{DOMAIN_NAME}}";

close template;

EOF

) >> /home/weblogic/create_domain.resp

chown weblogic:web /home/weblogic/silent.xml

chown weblogic:web /home/weblogic/create_domain.resp

su - weblogic <<EOF

   cd ${{WEBLOGIC_HOME}}

   java -jar ./weblogic1036_generic.jar -mode=silent -silent_xml=/home/weblogic/silent.xml

   cd ${{WEBLOGIC_HOME}}/wlserver_10.3/common/bin

  ./config.sh -mode=silent -silent_script=/home/weblogic/create_domain.resp

  cd ${{WEBLOGIC_HOME}}/wlserver_10.3/user_projects/domains/${{DOMAIN_NAME}}/bin

  nohup ./startWebLogic.sh &

EOF

6.WebLogic

版本12.2.1.3.0
操作系统CentOS7 64位
参数

用${{key}}表示

默认用户名:weblogic

1.${{JDK_HOME}}  JDK安装目录

2.${{WEBLOGIC_HOME}}  weblogic安装目录

3.${{WEBLOGIC_PORT}}  weblogic端口

4.${{WEBLOGIC_PASSWORD}}  weblogic登录密码 (至少8位)

5.${{DOMAIN_NAME}}  weblogic域名

下载

1.默认的下载地址:

JDK8(http://10.1.10.223:6680/jdk-8u192-linux-x64.tar.gz)

weblogic(http://10.1.10.223:6680/fmw_12.2.1.3.0_wls_quick_Disk1_1of1.zip)

2.网盘下载:

JDK8 (链接:百度网盘 请输入提取码 
提取码:vxu1 )

weblogic (链接:百度网盘 请输入提取码 
提取码:xu9j )

#!/bin/bash

#检查selinux

slstatus=`getenforce`

if [ $slstatus == 'Enforcing' ];then

echo '修改selinux'

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

setenforce 0

fi

#配置防火墙

firewall-cmd --add-port=${{WEBLOGIC_PORT}}/tcp --permanent

firewall-cmd --reload

mount -a

#安装jdk

JDK_HOME="${{JDK_HOME}}"

if [ ! -d $JDK_HOME ];then

mkdir -p $JDK_HOME

fi

cd /home

wget http://10.1.10.223:6680/jdk-8u192-linux-x64.tar.gz

tar -zxvf jdk-8u192-linux-x64.tar.gz -C $JDK_HOME

(cat << EOF

export JAVA_HOME=${{JDK_HOME}}/jdk1.8.0_192

export CLASSPATH=.:\$JAVA_HOME/jre/lib/rt.jar:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar

export PATH=$PATH:\$JAVA_HOME/bin

EOF

) >> /etc/profile

source /etc/profile

rm -rf /usr/bin/java

ln -s $JAVA_HOME/bin/java /usr/bin/java

#安装weblogic

groupadd web

useradd -g web weblogic

echo weblogic | passwd --stdin weblogic

if [ ! -d "${{WEBLOGIC_HOME}}" ];then

   mkdir -p ${{WEBLOGIC_HOME}}

fi

#chmod 777 /data

chown weblogic:web ${{WEBLOGIC_HOME}}

(cat << EOF

export JAVA_HOME=/data/java/jdk1.8.0_192

export CLASSPATH=.:\$JAVA_HOME/jre/lib/rt.jar:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar

export PATH=$PATH:\$JAVA_HOME/bin

EOF

) >> /home/weblogic/.bash_profile

source /home/weblogic/.bash_profile

su - weblogic <<EOF

cd ${{WEBLOGIC_HOME}}

wget http://10.1.10.223:6680/fmw_12.2.1.3.0_wls_quick_Disk1_1of1.zip

unzip fmw_12.2.1.3.0_wls_quick_Disk1_1of1.zip

EOF

cd /home/weblogic

(cat<<EOF

[ENGINE]

#DO NOT CHANGE THIS.

Response File Version=1.0.0.0.0

[GENERIC]

#The oracle home location. This can be an existing Oracle Home or a new Oracle Home   insure having all dir read and write authority

ORACLE_HOME=${{WEBLOGIC_HOME}}/wls12213

#Set this variable value to the Installation Type selected. e.g. WebLogic Server, Coherence, Complete with Examples.

INSTALL_TYPE=WebLogic Server

#Provide the My Oracle Support Username. If you wish to ignore Oracle Configuration Manager configuration provide empty string for user name.

MYORACLESUPPORT_USERNAME=

#Provide the My Oracle Support Password

MYORACLESUPPORT_PASSWORD=<SECURE VALUE>

#Set this to true if you wish to decline the security updates. Setting this to true and providing empty string for My Oracle Support username will ignore the Oracle Configuration Manager configuration

DECLINE_SECURITY_UPDATES=true

#Set this to true if My Oracle Support Password is specified

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

#Provide the Proxy Host

PROXY_HOST=

#Provide the Proxy Port

PROXY_PORT=

#Provide the Proxy Username

PROXY_USER=

#Provide the Proxy Password

PROXY_PWD=<SECURE VALUE>

#Type String (URL format) Indicates the OCM Repeater URL which should be of the format [scheme[Http/Https]]://[repeater host]:[repeater port]

COLLECTOR_SUPPORTHUB_URL=

EOF

) >> /home/weblogic/wls.rsp

#写入新的文件

(cat <<EOF

inventory_loc=/home/weblogic/oraInventory

inst_group=web

EOF

) >> /home/weblogic/oraInst.loc

#写入创建域的脚本

(cat <<EOF

read template from "${{WEBLOGIC_HOME}}/wls12213/wlserver/common/templates/wls/wls.jar";

set JavaHome "${{JDK_HOME}}/jdk1.8.0_192";

set ServerStartMode "dev";

find Server "AdminServer" as AdminServer;

set AdminServer.ListenAddress "";

set AdminServer.ListenPort "${{WEBLOGIC_PORT}}";

set AdminServer.SSL.Enabled "true";

set AdminServer.SSL.ListenPort "7002";

find User "weblogic" as u1;

set u1.password "${{WEBLOGIC_PASSWORD}}";

write domain to "${{WEBLOGIC_HOME}}/wls12213/user_projects/domains/${{DOMAIN_NAME}}";

close template;

EOF

) >> /home/weblogic/create_domain.resp

chown weblogic:web /home/weblogic/wls.rsp

chown weblogic:web /home/weblogic/oraInst.loc

chmod 664 /home/weblogic/wls.rsp

chown weblogic:web /home/weblogic/create_domain.resp

su - weblogic <<EOF

  cd ${{WEBLOGIC_HOME}}

  java -jar fmw_12.2.1.3.0_wls_quick.jar -silent -responseFile /home/weblogic/wls.rsp -invPtrLoc /home/weblogic/oraInst.loc

  sleep 10

  cd ${{WEBLOGIC_HOME}}/wls12213/oracle_common/common/bin

  ./config.sh -mode=silent -silent_script=/home/weblogic/create_domain.resp

  cd ${{WEBLOGIC_HOME}}/wls12213/user_projects/domains/${{DOMAIN_NAME}}/bin

  nohup ./startWebLogic.sh &

EOF

7.Oracle客户端

版本19.3
操作系统CentOS7 64位
参数

用${{key}}表示

1.${{CHARACTERSET}}  Oracle字符集

2.${{ORACLE_SID}}  Oracle实例名

3.${{ORACLE_IP}}  Oracle服务器IP

下载

1.默认的下载地址,三个包:

http://10.1.10.223:6680/oracle-instantclient19.3-basic-19.3.0.0.0-1.x86_64.rpm

http://10.1.10.223:6680/oracle-instantclient19.3-devel-19.3.0.0.0-1.x86_64.rpm
http://10.1.10.223:6680/oracle-instantclient19.3-sqlplus-19.3.0.0.0-1.x86_64.rpm

2.网盘下载:

oracle-client (链接:百度网盘 请输入提取码密码:lhuw)

#!/bin/bash

#检查selinux

slstatus=`getenforce`

if [ $slstatus == 'Enforcing' ];then

echo '修改selinux'

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

setenforce 0

fi

mount -a

wget http://10.1.10.223:6680/oracle-instantclient19.3-basic-19.3.0.0.0-1.x86_64.rpm

wget http://10.1.10.223:6680/oracle-instantclient19.3-devel-19.3.0.0.0-1.x86_64.rpm

wget http://10.1.10.223:6680/oracle-instantclient19.3-sqlplus-19.3.0.0.0-1.x86_64.rpm

rpm -ivh oracle-instantclient19.3-*.rpm

echo "export ORACLE_HOME=/usr/lib/oracle/19.3/client64" >> /etc/profile

source /etc/profile

echo "export TNS_ADMIN=$ORACLE_HOME/network/admin" >> /etc/profile

echo "export NLS_LANG=${{CHARACTERSET}}" >> /etc/profile

echo "export LD_LIBRARY_PATH=$ORACLE_HOME/lib" >> /etc/profile

echo "export PATH=$ORACLE_HOME/bin:$PATH" >> /etc/profile

source /etc/profile

mkdir -p /usr/lib/oracle/19.3/client64/network/admin

cd /usr/lib/oracle/19.3/client64/network/admin

cat >> tnsnames.ora<<EOF

# tnsnames.ora Network Configuration File: /opt/oracle/11g/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

${{ORACLE_SID}} =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = ${{ORACLE_IP}})(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = ${{ORACLE_SID}})

    )

  )

EOF

8.ZooKeeper

版本3.4.7
操作系统CentOS7 64位
参数

用${{key}}表示

1.${{install_dir}}  安装目录

2.${{port}}  客户端端口

下载

1.默认的下载地址:

http://10.1.10.223:6680/zookeeper-3.4.7.tar.gz

2.网盘下载:

zookeeper-3.4.7(链接:百度网盘 请输入提取码 密码:dgel)

#!/bin/bash

INSTALL_DIR=${{install_dir}}

if [ ! -d $INSTALL_DIR ];then

mkdir -p $INSTALL_DIR

fi 

cd $INSTALL_DIR

wget http://10.1.10.223:6680/zookeeper-3.4.7.tar.gz -P $INSTALL_DIR

tar xvf zookeeper-3.4.7.tar.gz -C $INSTALL_DIR

mv zookeeper-3.4.7 zookeeper

cp $INSTALL_DIR/zookeeper/conf/zoo_sample.cfg $INSTALL_DIR/zookeeper/conf/zoo.cfg

mkdir -p $INSTALL_DIR/zookeeper/zkdata

mkdir -p $INSTALL_DIR/zookeeper/zkdatalog

#获取IP

#ip=`ifconfig | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'|awk 'NR==1{print $0}'`

echo "dataDir=$INSTALL_DIR/zookeeper/zkdata" >> $INSTALL_DIR/zookeeper/conf/zoo.cfg

echo "dataLogDir=$INSTALL_DIR/zookeeper/zkdatalog" >> $INSTALL_DIR/zookeeper/conf/zoo.cfg

echo "clientPort=${{port}}" >> $INSTALL_DIR/zookeeper/conf/zoo.cfg

echo "export ZOOKEEPER=$INSTALL_DIR/zookeeper" >> /etc/profile

echo "export PATH=$INSTALL_DIR/zookeeper/bin:$PATH" >> /etc/profile

source /etc/profile

zkServer.sh restart

9.RabbitMQ

版本3.6.10
操作系统CentOS7 64位
参数

用${{key}}表示

1.${{INSTALL_DIR}}  安装包路径

下载

1.默认的下载地址:

http://10.1.10.223:6680/socat-1.7.2.4-1.el7.rf.x86_64.rpm
http://10.1.10.223:6680/erlang-17.4-1.el6.x86_64.rpm
http://10.1.10.223:6680/rabbitmq-server-3.6.10-1.el7.noarch.rpm

2.网盘下载:

RabbitMQ(链接:百度网盘 请输入提取码 密码:ipid)

#!/bin/bash

INSTALL_DIR=${{INSTALL_DIR}}

#PORT=${{PORT}}

//安装目录

if [ ! -d $INSTALL_DIR ];then

mkdir -p $INSTALL_DIR

fi

cd $INSTALL_DIR

#yum install -y epel-release

#yum install -y erlang

wget http://10.1.10.223:6680/socat-1.7.2.4-1.el7.rf.x86_64.rpm

wget http://10.1.10.223:6680/erlang-17.4-1.el6.x86_64.rpm

wget http://10.1.10.223:6680/rabbitmq-server-3.6.10-1.el7.noarch.rpm

sudo rpm -ivh erlang-17.4-1.el6.x86_64.rpm

sudo rpm -ivh socat-1.7.2.4-1.el7.rf.x86_64.rpm

sudo rpm -ivh rabbitmq-server-3.6.10-1.el7.noarch.rpm

systemctl start rabbitmq-server

#开启web ui

rabbitmq-plugins enable rabbitmq_management

10.Redis

版本5.0.0
操作系统CentOS7 64位
参数

用${{key}}表示

1.${{INSTALL_DIR}}  安装目录

2.${{PASSWORD}}  密码

3.${{PORT}}  端口

下载

1.默认的下载地址:

http://10.1.10.223:6680/redis-5.0.0.tar.gz

2.网盘下载:

Redis(链接:百度网盘 请输入提取码 密码:it9j)

#!/bin/bash

INSTALL_DIR="${{INSTALL_DIR}}"

PASSWORD="${{PASSWORD}}"

PORT="${{PORT}}"

#检查selinux

slstatus=`getenforce`

if [ $slstatus == 'Enforcing' ];then

#关闭seLinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

setenforce 0

fi

mount -a

#安装目录

if [ ! -d $INSTALL_DIR ];then

mkdir -p $INSTALL_DIR

fi

cd /opt

yum install -y gcc

wget http://10.1.10.223:6680/redis-5.0.0.tar.gz

tar -zxvf  redis-5.0.0.tar.gz

cd redis-5.0.0

make PREFIX=$INSTALL_DIR install

echo 'export PATH="$PATH:${{INSTALL_DIR}}/bin"' >> /etc/profile

source /etc/profile

cp /opt/redis-5.0.0/redis.conf $INSTALL_DIR/bin

cd $INSTALL_DIR/bin/

sed -i 's/daemonize no/daemonize yes/g' redis.conf

sed -i 's/6379/${{PORT}}/g' redis.conf

sed -i 's/# requirepass foobared/requirepass ${{PASSWORD}}/g' redis.conf

./redis-server redis.conf

firewall-cmd --add-port=$PORT/tcp --permanent

firewall-cmd --reload

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值