`#!/bin/bash
##############################################################
File Name: install_cockroach.sh
Version: V1.0
Author: junwang
Organization:
Created Time : 2021-04-13 17:12:54
Description:
##############################################################
mkdir -p /web/cockroach
CheckIPAddr(){
echo $*|grep "[1]{1,3}.([0-9]{1,3}.){2}[0-9]{1,3}$" > /dev/null;
if [ $? -ne 0 ]
then
echo "请输入合法ip地址!!!!!"
exit 1
fi
ipaddr=$1
a=echo $ipaddr|awk -F . '{print $1}'
b=echo $ipaddr|awk -F . '{print $2}'
c=echo $ipaddr|awk -F . '{print $3}'
d=echo $ipaddr|awk -F . '{print $4}'
for num in $a $b $c $d
do
if [ $num -gt 255 ]||[ $num -lt 0 ]
then
echo "请输入合法ip地址!!!!!"
exit 1
fi
done
return 0
}
read -p "请输入节点一的ip地址:" local_ip
CheckIPAddr $local_ip
wget http://47.105.153.221:33389/data/User/admin/home/caeri/cockroach/cockroach-v20.2.5.linux-amd64.tgz
tar -xf cockroach-v20.2.5.linux-amd64.tgz
mv cockroach-v20.2.5.linux-amd64 cockroach
cd cockroach && cp -rp cockroach /usr/local/bin/
source /etc/profile
cd /web/cockroach && mkdir -p certs
cockroach cert create-ca --certs-dir=certs --ca-key=certs/ca.key
cockroach cert create-node locahost $local_ip --certs-dir=certs --ca-key=certs/ca.key
cockroach cert create-client root --certs-dir=certs --ca-key=certs/ca.key
cockroach start --certs-dir=certs --store=node1 --listen-addr=$local_ip:26257 --http-addr=$local_ip:8080 --join=$local_ip:26257,$local_ip:26258,$local_ip:26259 --background
cockroach init --certs-dir=certs --host=$local_ip:26257
if [ $? -eq 0 ]
then
echo "################################### cockroach install successfully ##########################"
echo ' .-=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#=-.
-=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#=.
.+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.
.+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+
-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-
-#@@@@@@@@@@@@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########@@@@@@@@@@@@#-
.@@@@@@@@@@@# .-+=#@@@@@@@@@@@@@@#=+-.. @@@@@@@@@@@.
+@@@@@@@@@@@@@@======+-.. .+@@@@@@=- ..-+===**=+@@@@@@@@@@@@@@+
=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*+- .-. .+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ -#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ -- +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#- .+#@@#+. .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ =@@@@@@@@=. -#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +#@@@@@@@@@@@+ =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+
.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ @@@@@@@@@@@@@@ -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@- @@@@@@@@@@@@@@@@= .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. .@@@@@@@@@@@@@@@@@@ .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ @@@@@@@@@@@@@@@@@@ -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= =@@@@@@@@@@@@@@@@+ =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #* +@@@@@@@@@@@@@@+ =# #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= -@@#- -@@@@@@@@@@. .#@@+ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. =@@@@. -@@@@@@- .@@@@* .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #@@@@@@+ -=@@=- +@@@@@@@ #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@. .@@@@@@@@@ =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@- -@@@@@@@@@@@ =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@. .@@@@@@@@@@@@ #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=
.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. @@@@@@@@@@@+ +@@@@@@@@@@@# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ -@@@@@@@@@@@+ +@@@@@@@@@@@= -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# #@@@@@@@@@@+ +@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= -@@@@@@@@@@+ +@@@@@@@@@@+ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. +@@@@@@@@@+ +@@@@@@@@@ .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# =@@@@@@@@+ +@@@@@@@@ #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# +@@@@@@@+ +@@@@@@@* #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#. -@@@@@@+ +@@@@@@+ .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ @@@@+ +@@@@#. -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. -#@@+ +@@#- .=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+
.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=. -#+ +#- +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=. +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@- -=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#==#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-
-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.
.+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.
.=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#=-
.-=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#=-.
..-+=###@@@@@@@@@@@@###*=++..
'
fi
生成登录文件
cd /web/cockroach && echo 'cockroach sql --certs-dir=certs --host='$local_ip':26257' > login.sh
创建用户名密码
echo 'create user isim with password 'zdjs_2022'; grant root to isim'
登录
cockroach sql --certs-dir=certs --host=$local_ip:26257
`
0-9 ↩︎