From 9450fb213747e1c9e0b6aa4ab341d75b094da742 Mon Sep 17 00:00:00 2001 From: bohung Date: Wed, 24 Aug 2022 19:17:16 +0800 Subject: [PATCH] Update install environment script. --- install_orbit_environment.sh | 70 +++++++++++++++++++++++++++--------- 1 file changed, 53 insertions(+), 17 deletions(-) diff --git a/install_orbit_environment.sh b/install_orbit_environment.sh index 00eeaca..49bb6f0 100644 --- a/install_orbit_environment.sh +++ b/install_orbit_environment.sh @@ -27,21 +27,21 @@ if [ -z "$(grep 'orbit_sites' nginx.conf)" ]; then fi cd $org_pwd sudo apt-get install gnupg -y -wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - -# install mongod 5.0 +# install mongod 6.0 +wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add - if [[ $ubuntu_version =~ '20' ]] || [[ $ubuntu_version =~ '21' ]]; then sudo wget -nc http://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0-dev_1.0.2n-1ubuntu5_amd64.deb sudo dpkg -i libssl1.0-dev_1.0.2n-1ubuntu5_amd64.deb sudo wget -nc http://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list + echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list elif [[ $ubuntu_version =~ '18' ]] || [[ $ubuntu_version =~ '19' ]]; then - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list + echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list else - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list + echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list fi sudo apt-get update -sudo apt-get install -y mongodb-org=5.0.6 mongodb-org-database=5.0.6 mongodb-org-server=5.0.6 mongodb-org-shell=5.0.6 mongodb-org-mongos=5.0.6 mongodb-org-tools=5.0.6 +sudo apt-get install -y mongodb-org=6.0.1 mongodb-org-database=6.0.1 mongodb-org-server=6.0.1 mongodb-mongosh=6.0.1 mongodb-org-mongos=6.0.1 mongodb-org-tools=6.0.1 mongodb-clients sudo service mongod stop sudo rm -f /var/lib/mongodb/mongod.lock sudo rm -f /tmp/mongodb-27017.sock @@ -49,33 +49,69 @@ sudo chown mongodb:mongodb /var/lib/mongodb -R sudo chown mongodb:mongodb /var/log/mongodb -R sudo service mongod restart sleep 10 -if [ -f /tmp/mongodb-27017.sock ]; then +if [ -e /tmp/mongodb-27017.sock ]; then echo "Mongo start success!" else mongo --eval "db.version()" --quiet exit_code="$(echo $?)" - #if mongo 5 core dump, then install mongo 4.4 + #if mongo 6 core dump, then install mongo 5 if [ $exit_code != 0 ] && [ $exit_code != 1 ]; then - sudo apt-get purge mongodb-org* -y + sudo apt-get purge mongodb-org* mongodb-clients -y sudo rm -rf /var/log/mongodb sudo rm -rf /var/lib/mongodb - wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - + wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - + # install mongod 5.0 if [[ $ubuntu_version =~ '20' ]] || [[ $ubuntu_version =~ '21' ]]; then - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list + sudo wget -nc http://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0-dev_1.0.2n-1ubuntu5_amd64.deb + sudo dpkg -i libssl1.0-dev_1.0.2n-1ubuntu5_amd64.deb + sudo wget -nc http://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb + sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb + echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list elif [[ $ubuntu_version =~ '18' ]] || [[ $ubuntu_version =~ '19' ]]; then - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list + echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list else - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list + echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list fi sudo apt-get update - sudo apt-get install -y mongodb-org=4.4.11 mongodb-org-server=4.4.11 mongodb-org-shell=4.4.11 mongodb-org-mongos=4.4.11 mongodb-org-tools=4.4.11 + sudo apt-get install -y mongodb-org=5.0.11 mongodb-org-database=5.0.11 mongodb-org-server=5.0.11 mongodb-org-shell=5.0.11 mongodb-org-mongos=5.0.11 mongodb-org-tools=5.0.11 mongodb-clients + sudo rm -f /var/lib/mongodb/mongod.lock + sudo rm -f /tmp/mongodb-27017.sock + sudo chown mongodb:mongodb /var/lib/mongodb -R + sudo chown mongodb:mongodb /var/log/mongodb -R sudo service mongod restart sleep 10 - if [ -f /tmp/mongodb-27017.sock ]; then + if [ -e /tmp/mongodb-27017.sock ]; then echo "Mongo start success!" else - echo "mongo not yet start!" - echo "Please check mongo status!" + mongo --eval "db.version()" --quiet + exit_code="$(echo $?)" + #if mongo 5 core dump, then install mongo 4.4 + if [ $exit_code != 0 ] && [ $exit_code != 1 ]; then + sudo apt-get purge mongodb-org* mongodb-clients -y + sudo rm -rf /var/log/mongodb + sudo rm -rf /var/lib/mongodb + wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - + if [[ $ubuntu_version =~ '20' ]] || [[ $ubuntu_version =~ '21' ]]; then + echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list + elif [[ $ubuntu_version =~ '18' ]] || [[ $ubuntu_version =~ '19' ]]; then + echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list + else + echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list + fi + sudo apt-get update + sudo apt-get install -y mongodb-org=4.4.11 mongodb-org-server=4.4.11 mongodb-org-shell=4.4.11 mongodb-org-mongos=4.4.11 mongodb-org-tools=4.4.11 mongodb-clients + sudo service mongod restart + sleep 10 + if [ -e /tmp/mongodb-27017.sock ]; then + echo "Mongo start success!" + else + echo "mongo not yet start!" + echo "Please check mongo status!" + fi + else + echo "mongo not yet start!" + echo "Please check mongo status!" + fi fi else echo "mongo not yet start!"